소스 검색

qubes.ShowInTerminal: simply exit if mktemp generate " character

Frédéric Pierret (fepitre) 5 년 전
부모
커밋
0c3421cfa8
1개의 변경된 파일7개의 추가작업 그리고 1개의 파일을 삭제
  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