]> git.saurik.com Git - apt.git/commitdiff
use xz-utils in the testcases instead of lzma and ensure that we really
authorDavid Kalnischkies <kalnischkies@gmail.com>
Wed, 11 Apr 2012 09:57:48 +0000 (11:57 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Wed, 11 Apr 2012 09:57:48 +0000 (11:57 +0200)
ignore the presents (or absence) of lzma if we decided to use xz

apt-pkg/aptconfiguration.cc
test/integration/framework
test/integration/test-bug-595691-empty-and-broken-archive-files

index d6691e39256818732449bf3dd8209c846ac446cd..d72b0c5aed2b0a6f2860aceb8c28564e1ea13447 100644 (file)
@@ -435,7 +435,7 @@ void Configuration::setDefaultConfigurationForCompressors() {
        _config->CndSet("Dir::Bin::bzip2", "/bin/bzip2");
        _config->CndSet("Dir::Bin::xz", "/usr/bin/xz");
        if (FileExists(_config->FindFile("Dir::Bin::xz")) == true) {
-               _config->CndSet("Dir::Bin::lzma", _config->Find("Dir::Bin::xz"));
+               _config->Clear("Dir::Bin::lzma");
                _config->Set("APT::Compressor::lzma::Binary", "xz");
                if (_config->Exists("APT::Compressor::lzma::CompressArg") == false) {
                        _config->Set("APT::Compressor::lzma::CompressArg::", "--format=lzma");
index fa4a98f58670fc90ec6471bbd4b19b5b9bc3755c..0670d6a7818963e7298f723bb5fabbb4e7cacb52 100644 (file)
@@ -558,7 +558,7 @@ buildaptarchivefromfiles() {
                msgninfo "\t${line} fileā€¦ "
                cat ${line} | gzip > ${line}.gz
                cat ${line} | bzip2 > ${line}.bz2
-               cat ${line} | lzma > ${line}.lzma
+               cat ${line} | xz --format=lzma > ${line}.lzma
                cat ${line} | xz > ${line}.xz
                msgdone "info"
        done
index bb1ac0e540787fe0dca22fbe9a6a42193f657d14..63883b38072e6864aa00749d00152cc64550d182 100755 (executable)
@@ -28,10 +28,10 @@ testaptgetupdate() {
 createemptyarchive() {
        find aptarchive/ \( -name "Packages*" -o -name "en*" \) -type f -delete
        if [ "en" = "$1" ]; then
-               echo -n "" | $COMPRESSOR > aptarchive/Packages.$COMPRESS
+               echo -n "" | $COMPRESSOR_CMD > aptarchive/Packages.$COMPRESS
        fi
        touch aptarchive/Packages
-       echo -n "" | $COMPRESSOR > aptarchive/${1}.$COMPRESS
+       echo -n "" | $COMPRESSOR_CMD > aptarchive/${1}.$COMPRESS
        generatereleasefiles
        signreleasefiles
        rm -f aptarchive/Packages
@@ -40,7 +40,7 @@ createemptyarchive() {
 createemptyfile() {
        find aptarchive/ \( -name "Packages*" -o -name "en*" \) -type f -delete
        if [ "en" = "$1" ]; then
-               echo -n "" | $COMPRESSOR > aptarchive/Packages.$COMPRESS
+               echo -n "" | $COMPRESSOR_CMD > aptarchive/Packages.$COMPRESS
        fi
        touch aptarchive/Packages aptarchive/${1}.$COMPRESS
        generatereleasefiles
@@ -50,6 +50,7 @@ createemptyfile() {
 
 setupcompressor() {
        COMPRESSOR="$1"
+       COMPRESSOR_CMD="$1"
        case $COMPRESSOR in
        gzip) COMPRESS="gz";;
        bzip2) COMPRESS="bz2";;
@@ -66,10 +67,13 @@ Dir::Bin::xz \"/does/not/exist\";" > rootdir/etc/apt/apt.conf.d/00compressor
                echo "Dir::Bin::${COMPRESSOR} \"/bin/${COMPRESSOR}\";" >> rootdir/etc/apt/apt.conf.d/00compressor
        elif [ -e "/usr/bin/${COMPRESSOR}" ]; then
                echo "Dir::Bin::${COMPRESSOR} \"/usr/bin/${COMPRESSOR}\";" >> rootdir/etc/apt/apt.conf.d/00compressor
+       elif [ "${COMPRESSOR}" = 'lzma' ]; then
+               echo "Dir::Bin::xz \"/usr/bin/xz\";" >> rootdir/etc/apt/apt.conf.d/00compressor
+               COMPRESSOR_CMD='xz --format=lzma'
        else
                msgtest "Test for availability of compressor" "${COMPRESSOR}"
                msgfail
-               exit 1
+               #exit 1
        fi
 }