Skip to content

Commit 09a9ca3

Browse files
committed
build
1 parent 18f4fd0 commit 09a9ca3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

usr/share/usability-misc/dist-installer-cli-standalone

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ test_run_as_target_user() {
453453
## root_output would catch xtrace and hence variable root_output would be non-empty.
454454
## Therefore disabling xtrace.
455455
disable_xtrace
456-
root_output="$(run_as_target_user timeout --kill-after 5 5 test -d /usr 2>&1)"
456+
xtrace_force_no_re_enable=true root_output="$(run_as_target_user timeout --kill-after 5 5 test -d /usr 2>&1)"
457457
re_enable_xtrace_maybe
458458
if test -n "${root_output}"; then
459459
die 1 "${underline}run_as_target_user:${nounderline} 'sudo -u ${target_user}' test produced unexpected output: '${root_output}'"
@@ -1020,6 +1020,9 @@ disable_xtrace() {
10201020
}
10211021

10221022
re_enable_xtrace_maybe() {
1023+
if [ "${xtrace_force_no_re_enable:-}" = "true" ]; then
1024+
return 0
1025+
fi
10231026
if test "${xtrace:-}" = "1"; then
10241027
set -o xtrace
10251028
fi
@@ -4882,6 +4885,10 @@ set_default() {
48824885
set_target_user_account() {
48834886
target_user="${1:-}"
48844887

4888+
if ! id --user -- "${target_user}" >/dev/null; then
4889+
die 1 "target_user '${target_user}' does not exist!"
4890+
fi
4891+
48854892
if [ "${sucmd}" != 'sudo' ]; then
48864893
log warn "Privilege escalation utilities other than 'sudo' for installing to an alternate user account or running under account 'sysmaint' is untested."
48874894
fi

0 commit comments

Comments
 (0)