Merged from trunk 6308:6309
authorFabian Groffen <grobian@gentoo.org>
Wed, 28 Mar 2007 19:32:02 +0000 (19:32 -0000)
committerFabian Groffen <grobian@gentoo.org>
Wed, 28 Mar 2007 19:32:02 +0000 (19:32 -0000)
   +------------------------------------------------------------------------+
   | 6309    | For bug #172539, fix ecompressdir suffix handling so that    |
   | zmedico | automatic decompression of Z, gz, and bz2 suffixes works     |
   |         | properly.                                                    |
   +------------------------------------------------------------------------+

svn path=/main/branches/prefix/; revision=6314

bin/ecompressdir

index 1bffed950ab4572c6ba3eed5edf9fd812e2572e5..9cbf1d162beaca21303be4b9765e4acc6f5c5796 100755 (executable)
@@ -53,7 +53,7 @@ funk_up_dir() {
        [[ ${act} == "compress" ]] && negate="!"
 
        # first we act on all the files
-       find "${dir}" -type f ${negate} -iname '*.'${suffix} -print0 | ${XARGS} -0 ${binary}
+       find "${dir}" -type f ${negate} -iname '*'${suffix} -print0 | ${XARGS} -0 ${binary}
        ((ret+=$?))
 
        find "${dir}" -type l -print0 | \
@@ -62,11 +62,11 @@ funk_up_dir() {
                olddest=$(readlink "${brokenlink}")
                [[ ${act} == "compress" ]] \
                        && newdest="${olddest}${suffix}" \
-                       || newdest="${olddest%.${suffix}}"
+                       || newdest="${olddest%${suffix}}"
                rm -f "${brokenlink}"
                [[ ${act} == "compress" ]] \
                        && ln -snf "${newdest}" "${brokenlink}${suffix}" \
-                       || ln -snf "${newdest}" "${brokenlink%.${suffix}}"
+                       || ln -snf "${newdest}" "${brokenlink%${suffix}}"
                ((ret+=$?))
        done
 }
@@ -112,9 +112,9 @@ for dir in "$@" ; do
        find "${dir}" -type f -name '*.ecompress.file' -print0 | ${XARGS} -0 rm -f
 
        # not uncommon for packages to compress doc files themselves
-       funk_up_dir "decompress" "Z" "gunzip"
-       funk_up_dir "decompress" "gz" "gunzip"
-       funk_up_dir "decompress" "bz2" "bunzip2"
+       funk_up_dir "decompress" ".Z" "gunzip"
+       funk_up_dir "decompress" ".gz" "gunzip"
+       funk_up_dir "decompress" ".bz2" "bunzip2"
 
        # forcibly break all hard links as some compressors whine about it
        find "${dir}" -type f -links +1 -exec env file="{}" sh -c \