Blame tests/filename-quoting
|
Packit Service |
fdd496 |
#!/bin/sh
|
|
Packit Service |
fdd496 |
# filename quoting
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
. "${srcdir=.}/init.sh"; path_prepend_ ../src
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
fail=0
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
cat <<EOF > exp- || fail=1
|
|
Packit Service |
fdd496 |
diff -N -r "a/ " "b/ "
|
|
Packit Service |
fdd496 |
0a1
|
|
Packit Service |
fdd496 |
> space
|
|
Packit Service |
fdd496 |
EOF
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
cat <<EOF > exp--u || fail=1
|
|
Packit Service |
fdd496 |
diff -N -r -u "a/ " "b/ "
|
|
Packit Service |
fdd496 |
--- "a/ "
|
|
Packit Service |
fdd496 |
+++ "b/ "
|
|
Packit Service |
fdd496 |
@@ -0,0 +1 @@
|
|
Packit Service |
fdd496 |
+space
|
|
Packit Service |
fdd496 |
EOF
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
cat <<EOF > exp--c || fail=1
|
|
Packit Service |
fdd496 |
diff -N -r -c "a/ " "b/ "
|
|
Packit Service |
fdd496 |
*** "a/ "
|
|
Packit Service |
fdd496 |
--- "b/ "
|
|
Packit Service |
fdd496 |
***************
|
|
Packit Service |
fdd496 |
*** 0 ****
|
|
Packit Service |
fdd496 |
--- 1 ----
|
|
Packit Service |
fdd496 |
+ space
|
|
Packit Service |
fdd496 |
EOF
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
mkdir a b
|
|
Packit Service |
fdd496 |
echo space > "b/ " || fail=1
|
|
Packit Service |
fdd496 |
for opt in '' -u -c; do
|
|
Packit Service |
fdd496 |
returns_ 1 diff -N -r $opt a b > out 2> err || fail=1
|
|
Packit Service |
fdd496 |
# Remove date and time.
|
|
Packit Service |
fdd496 |
sed -e 's/^\([-+*][-+*][-+*] [^ ]*\) .*/\1/' out > k; mv k out
|
|
Packit Service |
fdd496 |
compare exp-$(echo $opt|tr ' ' _) out || fail=1
|
|
Packit Service |
fdd496 |
done
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
rm -f "b/ "
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
cat <<EOF > exp || fail=1
|
|
Packit Service |
fdd496 |
--- "a/\t"
|
|
Packit Service |
fdd496 |
+++ "b/\001"
|
|
Packit Service |
fdd496 |
@@ -1 +1 @@
|
|
Packit Service |
fdd496 |
-tab
|
|
Packit Service |
fdd496 |
+one
|
|
Packit Service |
fdd496 |
EOF
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
tab=$(printf '\t')
|
|
Packit Service |
fdd496 |
x01=$(printf '\001')
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
echo tab > "a/$tab" || fail=1
|
|
Packit Service |
fdd496 |
echo one > "b/$x01" || fail=1
|
|
Packit Service |
fdd496 |
returns_ 1 diff -u "a/$tab" "b/$x01" > out 2> err || fail=1
|
|
Packit Service |
fdd496 |
# Remove date and time.
|
|
Packit Service |
fdd496 |
sed -e 's/^\([-+*][-+*][-+*] [^ ]*\) .*/\1/' out > k; mv k out
|
|
Packit Service |
fdd496 |
compare exp out || fail=1
|
|
Packit Service |
fdd496 |
|
|
Packit Service |
fdd496 |
Exit $fail
|