about summary refs log tree commit diff
path: root/Functions/Misc/zmv
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Misc/zmv')
-rw-r--r--Functions/Misc/zmv7
1 files changed, 6 insertions, 1 deletions
diff --git a/Functions/Misc/zmv b/Functions/Misc/zmv
index 8f8d15a7d..553579232 100644
--- a/Functions/Misc/zmv
+++ b/Functions/Misc/zmv
@@ -263,7 +263,12 @@ for f in $files; do
   elif [[ -n $from[$g] && ! -d $g ]]; then
     errs=($errs "$f and $from[$g] both map to $g")
   elif [[ -f $g && -z $opt_f ]]; then
-    errs=($errs "file exists: $g")
+    if [[ $f != $g && $f -ef $g ]]; then
+      errs=($errs "file exists: $g
+(Probably the same file, owing to file system limitations.)")
+    else
+      errs=($errs "file exists: $g")
+    fi
   fi
   from[$g]=$f
   to[$f]=$g