Jelajahi Sumber

qubes.ShowInTerminal: simply exit if mktemp generate " character

Frédéric Pierret (fepitre) 5 tahun lalu
induk
melakukan
0c3421cfa8
1 mengubah file dengan 7 tambahan dan 1 penghapusan
  1. 7 1
      qubes-rpc/qubes.ShowInTerminal

+ 7 - 1
qubes-rpc/qubes.ShowInTerminal

@@ -2,7 +2,13 @@
 
 set -eu
 tmpdir="$(mktemp -d)"
-sock="${tmpdir//\"/\"\\\"\"/}/terminal.sock"
+
+if [[ $tmpdir =~ \" ]]; then
+    echo 'Error: non admissible character detected in sock path.'
+    exit 1
+fi
+
+sock="$tmpdir/terminal.sock"
 
 xterm -geometry 80x24 -e /bin/sh -c "
 until [ -S $sock ]; do sleep 0.1; done || true