Bug #172496 - Add a PORTAGE_COMPRESS_EXCLUDE_SUFFIXES config variable which
authorZac Medico <zmedico@gentoo.org>
Fri, 15 Aug 2008 22:03:44 +0000 (22:03 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 15 Aug 2008 22:03:44 +0000 (22:03 -0000)
is used to filter ecompress arguments. This allows the user to control
compression of files installed dodoc, excluding files with specific suffix
patterns. The current default value includes all of the suffixes that are
recognized by dohtml, as well as pdf.

svn path=/main/trunk/; revision=11419

bin/ecompress
cnf/make.globals
man/make.conf.5

index 1a51f9d630e89338bf1986756bb82aa7102a2f5a..c20bfa1e1916266feec91ad7cdbb1ca096aeae7c 100755 (executable)
@@ -63,6 +63,22 @@ case $1 in
                exit 1
                ;;
        *)
+               mask_ext_re=""
+               set -f
+               for x in $PORTAGE_COMPRESS_EXCLUDE_SUFFIXES ; do
+                       mask_ext_re+="|$x"
+               done
+               set +f
+               mask_ext_re="^(${mask_ext_re:1})\$"
+               declare -a filtered_args=()
+               i=0
+               for x in "$@" ; do
+                       [[ ${x##*.} =~ $mask_ext_re ]] && continue
+                       filtered_args[$i]=$x
+                       (( i++ ))
+               done
+               set "${filtered_args[@]}"
+
                # If a compressed version of the file already exists, simply
                # delete it so that the compressor doesn't whine (bzip2 will
                # complain and skip, gzip will prompt for input)
index 005961628060faecf9ef66e50f88694dcb1445c0..f379fb1c1cf3c7a52c36e1c04e879336e52f7e1c 100644 (file)
@@ -56,6 +56,9 @@ EMERGE_WARNING_DELAY="10"
 # This option will be removed and forced to yes.
 AUTOCLEAN="yes"
 
+# Don't compress files with these suffixes.
+PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png"
+
 # Number of mirrors to try when a downloaded file has an incorrect checksum.
 PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS="5"
 
index c6020303896a4570890eb8cf4898b4f9cc185dae..6eab4b2ddd8da6c5c392e21b969a52554c90eff3 100644 (file)
@@ -430,6 +430,13 @@ install phase.
 \fBPORTAGE_COMPRESS_FLAGS\fR = \fI"\-9"\fR
 This variable contains flags for the \fBPORTAGE_COMPRESS\fR command.
 .TP
+.TP
+\fBPORTAGE_COMPRESS_EXCLUDE_SUFFIXES\fR = \fI"gif htm[l]? jp[e]?g pdf png"\fR
+This variable contains a space delimited list of file suffixes for which
+matching files are excluded when the \fBPORTAGE_COMPRESS\fR command is
+called. Regular expressions are supported and the match is performed only
+against the portion of the file name which follows the last period character.
+.TP
 .B PORTAGE_ELOG_CLASSES
 .TP
 .B PORTAGE_ELOG_SYSTEM