You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-shells/ksh/files/ksh-2020.0.0-ensure-user-se...

31 lines
1017 B

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 ]]