summaryrefslogtreecommitdiffstats
path: root/exec
diff options
context:
space:
mode:
authorBert Münnich <ber.t@posteo.de>2017-01-07 14:44:33 +0100
committerBert Münnich <ber.t@posteo.de>2017-01-07 14:44:33 +0100
commit5c607ad4951e4313ecfd2bc42087d5550283880c (patch)
tree417f0ff6a02dfb5d75cf839fcf62ed8559765a66 /exec
parent1c260e701b30c95f1be02e5cd3291ebde2a529f4 (diff)
downloadnsxiv-5c607ad4951e4313ecfd2bc42087d5550283880c.tar.zst
Pass given file names to key-handler instead of real paths
Misbehaving command lines in the key-handler that rewrite the given files and thus replace symbolic links instead of their targets shall call realpath(1). Fixes issue #205 and reverts commit 92e3b578.
Diffstat (limited to 'exec')
-rw-r--r--exec/key-handler2
1 files changed, 1 insertions, 1 deletions
diff --git a/exec/key-handler b/exec/key-handler
index 03d7499..439ab2e 100644
--- a/exec/key-handler
+++ b/exec/key-handler
@@ -18,7 +18,7 @@ readonly TMPFILE="/tmp/sxiv.$$"
rotate() {
degree="$1"
- while read file; do
+ tr '\n' \0' | xargs -0 realpath | sort | uniq | while read file; do
case "$(file -b -i "$file")" in
image/jpeg*) jpegtran -rotate "$degree" -copy all -outfile "$file" "$file" ;;
*) mogrify -rotate "$degree" "$file" ;;