aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMoritz Meißelbach <arbelzapf@gmail.com>2020-07-28 21:53:21 +0200
committerMoritz Meißelbach <arbelzapf@gmail.com>2020-07-28 21:53:21 +0200
commit99fd183f6cca8cadb7536e614cbc28dc7949f218 (patch)
treed89a2f7f93a631dd72bd8b67ef865aea419ad66a
parentdda34313e18b9931e4632aa4f3fdc32c341d5217 (diff)
downloadsway-launcher-desktop-99fd183f6cca8cadb7536e614cbc28dc7949f218.tar.gz
sway-launcher-desktop-99fd183f6cca8cadb7536e614cbc28dc7949f218.zip
Use a different way of ensuring fd 3 is usable: If no parent shell is making use of fd 3, then redirect it to /dev/null
-rwxr-xr-xsway-launcher-desktop.sh4
1 files changed, 3 insertions, 1 deletions
diff --git a/sway-launcher-desktop.sh b/sway-launcher-desktop.sh
index 947d49b..b12430c 100755
--- a/sway-launcher-desktop.sh
+++ b/sway-launcher-desktop.sh
@@ -4,7 +4,9 @@
# https://gist.github.com/Biont/40ef59652acf3673520c7a03c9f22d2a
shopt -s nullglob globstar
set -o pipefail
-exec 3<> "$(mktemp -u)"
+if ! { exec 0>&3; } 1>/dev/null 2>&1; then
+ exec 3>/dev/null
+fi
# shellcheck disable=SC2154
trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR
IFS=$'\n\t'