Bugfix: Quote external shell script that is called in some cases.
Patch status: needinfo
Patch by Stefan Schroeder
Long description:
Now the call to the script that was created on-the-fly will also work when TMPDIR contains white space. fixes #971
To apply this patch, use:
curl http://cr.i3wm.org/patch/64/raw.patch | git am
b/i3-dmenu-desktop
| 18 |
@@ -401,13 +401,13 @@ if (exists($app->{Terminal}) && $app->{Terminal}) {
|
| 19 |
binmode($fh, ':utf8'); |
| 20 |
say $fh <<EOT; |
| 21 |
#!/bin/sh |
| 22 |
-rm $filename |
| 23 |
+rm "$filename" |
| 24 |
exec $exec |
| 25 |
EOT |
| 26 |
close($fh); |
| 27 |
chmod 0755, $filename; |
| 28 |
|
| 29 |
- $cmd = qq|exec i3-sensible-terminal -e "$filename"|; |
| 30 |
+ $cmd = qq|exec i3-sensible-terminal -e "'$filename'"|; |
| 31 |
} else {
|
| 32 |
# i3 executes applications by passing the argument to i3’s “exec” command |
| 33 |
# as-is to $SHELL -c. The i3 parser supports quoted strings: When a string |