summaryrefslogtreecommitdiff
blob: 9f5d70f4d33c932672587d90381c8be8888d0062 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
From cb9f6d3498622b46de021a7f4798512d203747e9 Mon Sep 17 00:00:00 2001
From: Kurtis Rader <krader@skepticism.us>
Date: Sun, 1 Sep 2019 15:44:40 -0700
Subject: [PATCH] Ensure USER is set when unit tests run

Related #1391
---
 src/cmd/ksh93/tests/util/run_test.sh | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/cmd/ksh93/tests/util/run_test.sh b/src/cmd/ksh93/tests/util/run_test.sh
index 20d24ed1fda..ebc74770cae 100644
--- a/src/cmd/ksh93/tests/util/run_test.sh
+++ b/src/cmd/ksh93/tests/util/run_test.sh
@@ -62,6 +62,15 @@ fi
 #
 export OS_NAME=$(uname -s | tr '[A-Z]' '[a-z]')
 
+#
+# Make sure $USER is set. A CI/CB environment might not set it.
+# See https://github.com/att/ast/issues/1391
+#
+if [[ -z $USER ]]
+then
+    export USER=$(id -un)
+fi
+
 # TODO: Enable the `io` test on Travis macOS once we understand why it dies from an abort().
 # I'm not seeing that failure happen on either of my macOS 10.12 or 10.13 systems.
 if [[ $test_name == io && $OS_NAME == darwin && $CI == true ]]