Module Name: src
Committed By: ginsbach
Date: Sat Dec 31 03:38:59 UTC 2022
Modified Files:
src/usr.bin/shar: shar.sh
Log Message:
better handle special characters or white space in file names fed to shar
Code from Dave Sainty in PR bin/11107
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/usr.bin/shar/shar.sh
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/shar/shar.sh
diff -u src/usr.bin/shar/shar.sh:1.4 src/usr.bin/shar/shar.sh:1.5
--- src/usr.bin/shar/shar.sh:1.4 Sat Dec 31 03:33:53 2022
+++ src/usr.bin/shar/shar.sh Sat Dec 31 03:38:59 2022
@@ -1,6 +1,6 @@
#!/bin/sh -
#
-# $NetBSD: shar.sh,v 1.4 2022/12/31 03:33:53 ginsbach Exp $
+# $NetBSD: shar.sh,v 1.5 2022/12/31 03:38:59 ginsbach Exp $
#
# Copyright (c) 1990, 1993
# The Regents of the University of California. All rights reserved.
@@ -56,13 +56,13 @@ echo "#"
for i
do
- if [ -d $i ]; then
- echo "echo c - $i"
- echo "mkdir -p $i > /dev/null 2>&1"
+ if [ -d "$i" ]; then
+ echo "echo c - '$i'"
+ echo "mkdir -p '$i' > /dev/null 2>&1"
else
- echo "echo x - $i"
- echo "sed 's/^X//' >$i << 'END-of-$i'"
- sed 's/^/X/' $i || exit 1
+ echo "echo x - '$i'"
+ echo "sed 's/^X//' >'$i' << 'END-of-$i'"
+ sed 's/^/X/' "$i" || exit 1
echo "END-of-$i"
fi
done