Don't test the same condition twice in a row, it's inefficient.
---
Note: this was not done before to make the previous patch more
readable.

 quilt/setup.in |   65 ++++++++++++++++++++++++++++-----------------------------
 1 file changed, 33 insertions(+), 32 deletions(-)

--- a/quilt/setup.in
+++ b/quilt/setup.in
@@ -284,39 +284,40 @@ case "$1" in
        ;;
 esac
 
-# Make sure that unpacking will not overwrite anything
-[ -n "$opt_fast" ] || \
-check_for_existing_directories || exit 1
+if [ -z "$opt_fast" ]
+then
+       # Make sure that unpacking will not overwrite anything
+       check_for_existing_directories || exit 1
 
-[ -n "$opt_fast" ] || \
-while read tag dir arg1 arg2
-do
-       case "$tag" in
-       tar)
-               tarball=$sourcedir$arg1
-               if [ ! -e "$tarball" ]
-               then
-                       printf $"File %s not found\n" "$tarball" >&2
-                       exit 1
-               fi
-               printf $"Unpacking archive %s\n" "$tarball"
-               mkdir -p "${prefix:-.}" "$prefix$dir"
-               cat_file "$tarball" \
-               | tar xf - -C "$prefix$dir"
-               ;;
-       unzip)
-               tarball=$sourcedir$arg1
-               if [ ! -e "$tarball" ]
-               then
-                       printf $"File %s not found\n" "$tarball" >&2
-                       exit 1
-               fi
-               printf $"Unpacking archive %s\n" "$tarball"
-               mkdir -p "${prefix:-.}" "$prefix$dir"
-               unzip -qqo "$tarball" -d "$prefix$dir"
-               ;;
-       esac
-done < $tmpfile
+       while read tag dir arg1 arg2
+       do
+               case "$tag" in
+               tar)
+                       tarball=$sourcedir$arg1
+                       if [ ! -e "$tarball" ]
+                       then
+                               printf $"File %s not found\n" "$tarball" >&2
+                               exit 1
+                       fi
+                       printf $"Unpacking archive %s\n" "$tarball"
+                       mkdir -p "${prefix:-.}" "$prefix$dir"
+                       cat_file "$tarball" \
+                       | tar xf - -C "$prefix$dir"
+                       ;;
+               unzip)
+                       tarball=$sourcedir$arg1
+                       if [ ! -e "$tarball" ]
+                       then
+                               printf $"File %s not found\n" "$tarball" >&2
+                               exit 1
+                       fi
+                       printf $"Unpacking archive %s\n" "$tarball"
+                       mkdir -p "${prefix:-.}" "$prefix$dir"
+                       unzip -qqo "$tarball" -d "$prefix$dir"
+                       ;;
+               esac
+       done < $tmpfile
+fi
 
 if ! check_for_existing_files
 then

-- 
Jean Delvare
SUSE L3 Support


_______________________________________________
Quilt-dev mailing list
Quilt-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/quilt-dev

Reply via email to