From unknown Sat Jun 21 10:30:17 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#10575 <10575@debbugs.gnu.org> To: bug#10575 <10575@debbugs.gnu.org> Subject: Status: "compress" not found: causes many test failures Reply-To: bug#10575 <10575@debbugs.gnu.org> Date: Sat, 21 Jun 2025 17:30:17 +0000 retitle 10575 "compress" not found: causes many test failures reassign 10575 automake submitter 10575 Jim Meyering severity 10575 minor tag 10575 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Jan 21 16:17:38 2012 Received: (at submit) by debbugs.gnu.org; 21 Jan 2012 21:17:38 +0000 Received: from localhost ([127.0.0.1]:39311 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoiJe-0005VO-2I for submit@debbugs.gnu.org; Sat, 21 Jan 2012 16:17:38 -0500 Received: from eggs.gnu.org ([140.186.70.92]:44009) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RoiJb-0005V9-BH for submit@debbugs.gnu.org; Sat, 21 Jan 2012 16:17:36 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RoiJP-0004SQ-Qv for submit@debbugs.gnu.org; Sat, 21 Jan 2012 16:17:24 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,T_RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from lists.gnu.org ([140.186.70.17]:33891) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RoiJP-0004SM-Ow for submit@debbugs.gnu.org; Sat, 21 Jan 2012 16:17:23 -0500 Received: from eggs.gnu.org ([140.186.70.92]:53714) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RoiJO-0002Qq-T0 for bug-automake@gnu.org; Sat, 21 Jan 2012 16:17:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RoiJN-0004S0-Vv for bug-automake@gnu.org; Sat, 21 Jan 2012 16:17:22 -0500 Received: from mx.meyering.net ([88.168.87.75]:60586) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RoiJN-0004Rq-5t for bug-automake@gnu.org; Sat, 21 Jan 2012 16:17:21 -0500 Received: from rho.meyering.net (localhost.localdomain [127.0.0.1]) by rho.meyering.net (Acme Bit-Twister) with ESMTP id 69155600E0 for ; Sat, 21 Jan 2012 22:17:20 +0100 (CET) From: Jim Meyering To: bug-automake@gnu.org Subject: "compress" not found: causes many test failures Date: Sat, 21 Jan 2012 22:17:20 +0100 Message-ID: <87zkdg92n3.fsf@rho.meyering.net> Lines: 35 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -4.2 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -4.2 (----) --=-=-= Content-Type: text/plain On master a few days ago I noticed new test failures on a Fedora 16 system, due to the unprotected use of compress. In tests/dist-formats.tap, I read this: # Assume gzip(1) and compress(1) are available on every reasonable # portability target. Of course, I could install it with a simple "yum install ncompress", but the point is that compress is not installed by default. That tool is becoming anachronistic. $ grep '^FAIL:' tests/test-suite.log FAIL: depmod FAIL: depmod.tap 50 - tru64 [long VPATH] make & remake FAIL: depmod.tap 84 - tru64 [absolute VPATH] make & remake FAIL: dist-formats FAIL: dist-formats.tap 9 - 'make dist-tarZ' work by default FAIL: dist-formats.tap 13 - 'make dist-xz' work by default FAIL: dist-formats.tap 15 - 'make dist-bzip2' work by default FAIL: dist-formats.tap 17 - 'make dist-zip' work by default FAIL: dist-formats.tap 19 - 'make dist-shar' work by default FAIL: dist-formats.tap 49 - ac=dist-tarZ,no-dist-gzip [distcheck] FAIL: dist-formats.tap 60 - gzip+bzip2+tarZ [make -j4 dist-all] FAIL: dist-formats.tap 63 - gzip+bzip2+tarZ [check .tar.Z tarball] FAIL: vala-mix FAIL: tap-bad-prog-w FAIL: tap-bad-prog-w.tap 2 - non-existent test is reported FAIL: tap-bad-prog-w.tap 3 - non-executable test is reported FAIL: tap-bad-prog-w.tap 4 - non-readable test is reported Here's the complete test-suite.log file: --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=test-suite.log.xz Content-Transfer-Encoding: base64 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 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 04:11:08 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 09:11:08 +0000 Received: from localhost ([127.0.0.1]:39568 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RotS7-0004ku-It for submit@debbugs.gnu.org; Sun, 22 Jan 2012 04:11:08 -0500 Received: from mail-ey0-f172.google.com ([209.85.215.172]:46407) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RotS5-0004kR-39 for 10575@debbugs.gnu.org; Sun, 22 Jan 2012 04:11:06 -0500 Received: by eaai13 with SMTP id i13so1080593eaa.3 for <10575@debbugs.gnu.org>; Sun, 22 Jan 2012 01:10:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type; bh=roAWeH0ECC+qPj8lnTc7lwXsNYIObqOH7zGHhUQEGnI=; b=I4BqOfwGje+AqJobAvFA4jAha7ES5UWMPwT7UWCB08UBCrheJ1dMHpMxnuckzTHBqJ ChjVC+JKXjFBJqgCKMVE3NMvpNF1lWRu5dgVmOPnuVDW1C6U/ZCD6zTIUNpXvhr7EZZp lmlz7JYgUSg4oHqXJfdzSZgM3pmvDKJg9xOY4= Received: by 10.213.26.198 with SMTP id f6mr828336ebc.25.1327223451569; Sun, 22 Jan 2012 01:10:51 -0800 (PST) Received: from [87.2.94.187] (host187-94-dynamic.2-87-r.retail.telecomitalia.it. [87.2.94.187]) by mx.google.com with ESMTPS id b49sm37027871eec.9.2012.01.22.01.10.50 (version=SSLv3 cipher=OTHER); Sun, 22 Jan 2012 01:10:50 -0800 (PST) Message-ID: <4F1BD299.8000609@gmail.com> Date: Sun, 22 Jan 2012 10:10:49 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: Jim Meyering Subject: Re: bug#10575: "compress" not found: causes many test failures References: <87zkdg92n3.fsf@rho.meyering.net> In-Reply-To: <87zkdg92n3.fsf@rho.meyering.net> Content-Type: multipart/mixed; boundary="------------050804080902010008050607" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) This is a multi-part message in MIME format. --------------050804080902010008050607 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi Jim, thanks for the report. On 01/21/2012 10:17 PM, Jim Meyering wrote: > On master a few days ago I noticed new test failures on a > Fedora 16 system, due to the unprotected use of compress. > > In tests/dist-formats.tap, I read this: > > # Assume gzip(1) and compress(1) are available on every reasonable > # portability target. > > Of course, I could install it with a simple "yum install ncompress", > but the point is that compress is not installed by default. > That tool is becoming anachronistic. > The attached patch should fix it. I will push it by this evening if there is no objection (and if you have time to give it a try, that would be great). Thanks, Stefano --------------050804080902010008050607 Content-Type: text/x-diff; name="0001-dist-tests-missing-compress-program-was-causing-spur.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-dist-tests-missing-compress-program-was-causing-spur.pa"; filename*1="tch" >From 50d5ef104a889520aa8bbd14f42dbc8708771681 Mon Sep 17 00:00:00 2001 Message-Id: <50d5ef104a889520aa8bbd14f42dbc8708771681.1327223416.git.stefano.lattarini@gmail.com> From: Stefano Lattarini Date: Sun, 22 Jan 2012 10:06:24 +0100 Subject: [PATCH] dist tests: missing "compress" program was causing spurious failures Fixes automake bug#10575. The "compress" tool is becoming anachronistic, and thus is not installed by default on modern distros (e.g., Fedora 16). We can't thus unconditionally assume it exists on every reasonable portability target. * tests/dist-formats.tap ($missing_compressors): When defining this, don't assume anymore that compress(1) is unconditionally available. (Parallel compression): Skip this sub-test if compress(1) is unavailable. Since we are at it, fix a couple of unrelated buglets: a typo in a test name (s/distcheck/ark-exists/), and some attempts to remove directories with "rm -f". --- tests/dist-formats.tap | 13 ++++++------- 1 files changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/dist-formats.tap b/tests/dist-formats.tap index 34399bc..dd9d896 100755 --- a/tests/dist-formats.tap +++ b/tests/dist-formats.tap @@ -75,12 +75,10 @@ all_compressors=` done | tr "$nl" ' '` echo All compressors: $all_compressors -# Assume gzip(1) and compress(1) are available on every reasonable -# portability target. +# Assume gzip(1) is available on every reasonable portability target. missing_compressors=` for c in $all_compressors; do - test $c = compress || test $c = gzip || $c --version &2 \ - && continue + test $c = gzip || $c --version &2 && continue echo $c done | tr "$nl" ' '` echo Missing compressors: $missing_compressors @@ -147,7 +145,7 @@ can_compress () command_ok_if_have_compressor "'make dist-$format' work by default" \ eval ' - rm -f *$tarname* \ + rm -rf *$tarname* \ && make dist-$format \ && test -f $tarname-1.0.$suffix \ && ls -l *$tarname* \ @@ -170,7 +168,7 @@ command_ok_ "default [make distcheck]" $MAKE distcheck command_ok_ "'make dist' only builds *.tar.gz by default" \ test "`ls *defaults*`" = defaults-1.0.tar.gz -rm -f *defaults* +rm -rf *defaults* for fmt in $all_compression_formats; do can_compress defaults $fmt @@ -249,7 +247,7 @@ END command_ok_ "$desc [configure]" ./configure command_ok_ "$desc [ark-name]" $MAKE check-ark-name command_ok_if_have_compressor "$desc [distcheck]" $MAKE distcheck - command_ok_if_have_compressor "$desc [distcheck]" $MAKE check-ark-exists + command_ok_if_have_compressor "$desc [ark-exists]" $MAKE check-ark-exists command_ok_ "$desc [no .tar.gz]" $MAKE check-no-tar-gz unset desc @@ -310,6 +308,7 @@ check_tarball () command_ok_ "$desc [automake]" $AUTOMAKE skip_reason= +have_compressor compress || skip_reason="'compress' not available" have_compressor bzip2 || skip_reason="'bzip2' not available" if test "$MAKE_j4" = false; then test -z "$skip_reason" || skip_reason="$skip_reason and " -- 1.7.7.3 --------------050804080902010008050607-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 04:24:37 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 09:24:37 +0000 Received: from localhost ([127.0.0.1]:39573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RotfB-00053K-3A for submit@debbugs.gnu.org; Sun, 22 Jan 2012 04:24:37 -0500 Received: from mail-ey0-f172.google.com ([209.85.215.172]:40458) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Rotf8-000538-Pv for 10575@debbugs.gnu.org; Sun, 22 Jan 2012 04:24:36 -0500 Received: by eaai13 with SMTP id i13so1084801eaa.3 for <10575@debbugs.gnu.org>; Sun, 22 Jan 2012 01:24:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type; bh=uCwaeh9XCnSdl7jQz4VoSHx5pN+yMfzxMnRS38kzPjs=; b=tpUV2pwZIfCONqj3vkJhm0tsvWm8YcHfUxD80X4jkq4y0NGKiuG6cupyRVD7PqSCvo z0tZjTsYIibKgrz8jMv7b/0cQp8wQeATETh4SRL372ks7JxGvIyJAa81+1DiV0fA8c8Q YqKCepdYZ8jfr2caQsxaxc/hUpuEojHCeegnY= Received: by 10.213.32.210 with SMTP id e18mr98237ebd.133.1327224261109; Sun, 22 Jan 2012 01:24:21 -0800 (PST) Received: from [87.2.94.187] (host187-94-dynamic.2-87-r.retail.telecomitalia.it. [87.2.94.187]) by mx.google.com with ESMTPS id y12sm37143561eeb.11.2012.01.22.01.24.19 (version=SSLv3 cipher=OTHER); Sun, 22 Jan 2012 01:24:20 -0800 (PST) Message-ID: <4F1BD5C3.8010200@gmail.com> Date: Sun, 22 Jan 2012 10:24:19 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: Jim Meyering Subject: Re: bug#10575: "compress" not found: causes many test failures References: <87zkdg92n3.fsf@rho.meyering.net> In-Reply-To: <87zkdg92n3.fsf@rho.meyering.net> Content-Type: multipart/mixed; boundary="------------040302050909080606070301" X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org, automake-patches@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) This is a multi-part message in MIME format. --------------040302050909080606070301 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 01/21/2012 10:17 PM, Jim Meyering wrote: > > FAIL: vala-mix > And the attached patch (applied to maint) should take care of this failure. Regards, Stefano --------------040302050909080606070301 Content-Type: text/x-diff; name="0001-vala-tests-add-missing-valac-requirement-and-other-m.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-vala-tests-add-missing-valac-requirement-and-other-m.pa"; filename*1="tch" >From d266b5f7fb2fbb7fddb5b8515d57c32b45a50c67 Mon Sep 17 00:00:00 2001 Message-Id: From: Stefano Lattarini Date: Sun, 22 Jan 2012 10:21:26 +0100 Subject: [PATCH] vala tests: add missing 'valac' requirement, and other minor fixlets See also automake bug#10575. * tests/vala-mix.test ($required): Add 'valac'; this will avoid spurious failures on systems lacking a Vala compiler. Add some explicative comments for a couple of non-obvious make calls. Make grepping of "make -n" slightly stricter, to avoid potential false positives. --- tests/vala-mix.test | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/vala-mix.test b/tests/vala-mix.test index f597a7f..73a07d9 100755 --- a/tests/vala-mix.test +++ b/tests/vala-mix.test @@ -16,7 +16,7 @@ # Vala sources and C sources in the same program. Functional test. -required='cc GNUmake' +required='valac cc GNUmake' . ./defs || Exit 1 set -e @@ -96,8 +96,9 @@ have_generated_files () # C files. have_generated_files +# Remake rules are not uselessly triggered. $MAKE -q -$MAKE -n | grep stamp && Exit 1 +$MAKE -n | $FGREP vala.stamp && Exit 1 # Check the distribution. $MAKE distcheck -- 1.7.7.3 --------------040302050909080606070301-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 06:18:48 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 11:18:48 +0000 Received: from localhost ([127.0.0.1]:39617 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovRf-0007fG-64 for submit@debbugs.gnu.org; Sun, 22 Jan 2012 06:18:48 -0500 Received: from mx.meyering.net ([88.168.87.75]:50296) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovRb-0007f1-Kp for 10575@debbugs.gnu.org; Sun, 22 Jan 2012 06:18:46 -0500 Received: from rho.meyering.net (localhost.localdomain [127.0.0.1]) by rho.meyering.net (Acme Bit-Twister) with ESMTP id 894DA60169; Sun, 22 Jan 2012 12:18:34 +0100 (CET) From: Jim Meyering To: Stefano Lattarini Subject: Re: bug#10575: "compress" not found: causes many test failures In-Reply-To: <4F1BD299.8000609@gmail.com> (Stefano Lattarini's message of "Sun, 22 Jan 2012 10:10:49 +0100") References: <87zkdg92n3.fsf@rho.meyering.net> <4F1BD299.8000609@gmail.com> Date: Sun, 22 Jan 2012 12:18:34 +0100 Message-ID: <87fwf856k5.fsf@rho.meyering.net> Lines: 42 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Stefano Lattarini wrote: > Hi Jim, thanks for the report. > > On 01/21/2012 10:17 PM, Jim Meyering wrote: >> On master a few days ago I noticed new test failures on a >> Fedora 16 system, due to the unprotected use of compress. >> >> In tests/dist-formats.tap, I read this: >> >> # Assume gzip(1) and compress(1) are available on every reasonable >> # portability target. >> >> Of course, I could install it with a simple "yum install ncompress", >> but the point is that compress is not installed by default. >> That tool is becoming anachronistic. >> > The attached patch should fix it. I will push it by this evening if > there is no objection (and if you have time to give it a try, that would > be great). ... > Subject: [PATCH] dist tests: missing "compress" program was causing spurious > failures > > Fixes automake bug#10575. > > The "compress" tool is becoming anachronistic, and thus is not > installed by default on modern distros (e.g., Fedora 16). We > can't thus unconditionally assume it exists on every reasonable > portability target. > > * tests/dist-formats.tap ($missing_compressors): When defining > this, don't assume anymore that compress(1) is unconditionally > available. > (Parallel compression): Skip this sub-test if compress(1) is > unavailable. > Since we are at it, fix a couple of unrelated buglets: a typo > in a test name (s/distcheck/ark-exists/), and some attempts to > remove directories with "rm -f". That patch looks fine. I confirmed that avoids several of the failures. Thanks for the quick work. From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 06:23:35 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 11:23:35 +0000 Received: from localhost ([127.0.0.1]:39621 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovWI-0007mQ-J5 for submit@debbugs.gnu.org; Sun, 22 Jan 2012 06:23:35 -0500 Received: from mail-ee0-f44.google.com ([74.125.83.44]:32964) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovWF-0007mA-TT; Sun, 22 Jan 2012 06:23:32 -0500 Received: by eekc1 with SMTP id c1so1128914eek.3 for ; Sun, 22 Jan 2012 03:23:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=CjmYLhum2AMFSYahMdlMirF8f020jT+2yKmQ5XX5wGg=; b=gEc9fYfVgpp0Q9ZNaRHl/VXdvHdKnosT47LRzn2BZKnDr1PnG7XeqxDZlFMlJPhR02 KkK929V1TcUAAC+4bjgFVniCPYw7SikEY5fIC1DVTWrRlO7G4Hh942+WlP+qVBfeACfD paUEG+sFGTHYa/oQrRwIxuvQCWyjiH1/DzFLE= Received: by 10.14.11.144 with SMTP id 16mr1551029eex.45.1327231397717; Sun, 22 Jan 2012 03:23:17 -0800 (PST) Received: from [79.20.99.42] (host42-99-dynamic.20-79-r.retail.telecomitalia.it. [79.20.99.42]) by mx.google.com with ESMTPS id t59sm38414895eeh.10.2012.01.22.03.23.16 (version=SSLv3 cipher=OTHER); Sun, 22 Jan 2012 03:23:17 -0800 (PST) Message-ID: <4F1BF19D.7080705@gmail.com> Date: Sun, 22 Jan 2012 12:23:09 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: Jim Meyering Subject: Re: bug#10575: "compress" not found: causes many test failures References: <87zkdg92n3.fsf@rho.meyering.net> <4F1BD299.8000609@gmail.com> <87fwf856k5.fsf@rho.meyering.net> In-Reply-To: <87fwf856k5.fsf@rho.meyering.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) tags 10575 patch severity 10575 minor close 10575 thanks On 01/22/2012 12:18 PM, Jim Meyering wrote: >> Subject: [PATCH] dist tests: missing "compress" program was causing spurious >> failures >> >> Fixes automake bug#10575. >> >> The "compress" tool is becoming anachronistic, and thus is not >> installed by default on modern distros (e.g., Fedora 16). We >> can't thus unconditionally assume it exists on every reasonable >> portability target. >> >> * tests/dist-formats.tap ($missing_compressors): When defining >> this, don't assume anymore that compress(1) is unconditionally >> available. >> (Parallel compression): Skip this sub-test if compress(1) is >> unavailable. >> Since we are at it, fix a couple of unrelated buglets: a typo >> in a test name (s/distcheck/ark-exists/), and some attempts to >> remove directories with "rm -f". > > That patch looks fine. > I confirmed that avoids several of the failures. > Thanks for the quick work. > Thanks for the quick reply. I've pushed the patch, and I'm closing this bug. Regards, Stefano From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 06:30:04 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 11:30:05 +0000 Received: from localhost ([127.0.0.1]:39630 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovcY-0007zh-4D for submit@debbugs.gnu.org; Sun, 22 Jan 2012 06:30:04 -0500 Received: from mx.meyering.net ([88.168.87.75]:50339) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovcV-0007zA-3l for 10575@debbugs.gnu.org; Sun, 22 Jan 2012 06:30:00 -0500 Received: from rho.meyering.net (localhost.localdomain [127.0.0.1]) by rho.meyering.net (Acme Bit-Twister) with ESMTP id BBD8F60169; Sun, 22 Jan 2012 12:29:44 +0100 (CET) From: Jim Meyering To: Stefano Lattarini Subject: Re: bug#10575: "compress" not found: causes many test failures In-Reply-To: <4F1BD5C3.8010200@gmail.com> (Stefano Lattarini's message of "Sun, 22 Jan 2012 10:24:19 +0100") References: <87zkdg92n3.fsf@rho.meyering.net> <4F1BD5C3.8010200@gmail.com> Date: Sun, 22 Jan 2012 12:29:44 +0100 Message-ID: <87aa5g561j.fsf@rho.meyering.net> Lines: 60 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -1.9 (-) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org, automake-patches@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -1.9 (-) Stefano Lattarini wrote: > On 01/21/2012 10:17 PM, Jim Meyering wrote: >> >> FAIL: vala-mix >> > And the attached patch (applied to maint) should take care of this > failure. Thanks. This reduces by one more my "FAIL" counter. > Subject: [PATCH] vala tests: add missing 'valac' requirement, and other minor > fixlets > > See also automake bug#10575. > > * tests/vala-mix.test ($required): Add 'valac'; this will avoid > spurious failures on systems lacking a Vala compiler. > Add some explicative comments for a couple of non-obvious make I think of "explicative" as a word not in common usage and would use "explanatory" in its place. > calls. > Make grepping of "make -n" slightly stricter, to avoid potential > false positives. > --- > tests/vala-mix.test | 5 +++-- > 1 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/tests/vala-mix.test b/tests/vala-mix.test > index f597a7f..73a07d9 100755 > --- a/tests/vala-mix.test > +++ b/tests/vala-mix.test > @@ -16,7 +16,7 @@ > > # Vala sources and C sources in the same program. Functional test. > > -required='cc GNUmake' > +required='valac cc GNUmake' > . ./defs || Exit 1 > > set -e > @@ -96,8 +96,9 @@ have_generated_files () > # C files. > have_generated_files > > +# Remake rules are not uselessly triggered. That added comment didn't help me much, at first. Then I realized you probably intended this: # Ensure that remake rules are not uselessly triggered. > $MAKE -q > -$MAKE -n | grep stamp && Exit 1 > +$MAKE -n | $FGREP vala.stamp && Exit 1 > > # Check the distribution. > $MAKE distcheck From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 22 06:53:37 2012 Received: (at 10575) by debbugs.gnu.org; 22 Jan 2012 11:53:37 +0000 Received: from localhost ([127.0.0.1]:39653 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovzM-0000tP-L7 for submit@debbugs.gnu.org; Sun, 22 Jan 2012 06:53:37 -0500 Received: from mail-ey0-f172.google.com ([209.85.215.172]:39921) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1RovzK-0000t6-66 for 10575@debbugs.gnu.org; Sun, 22 Jan 2012 06:53:35 -0500 Received: by eaai13 with SMTP id i13so1131815eaa.3 for <10575@debbugs.gnu.org>; Sun, 22 Jan 2012 03:53:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=TwqbxtXFNYw7WvRbwCz0LOVXCihUN/qDmeXqmmhqWPc=; b=gOuSmRzU0GfoGfmM46qXlLQiVxXRXbmmLZiUFJk3OgZPo97dV2rgNNlgpm/BBHiibi 5eRSGFL9rcZ9b4amGHJ4TWaNQDuGoAVXnZsMSlGRFQlLrGNMUGGcSS9YyGDmn9bPDHDn Nz8CCPkIpOFxbjDDpGcCiA8StRH/gqL3v8APU= Received: by 10.213.22.212 with SMTP id o20mr792498ebb.26.1327233199999; Sun, 22 Jan 2012 03:53:19 -0800 (PST) Received: from [79.20.99.42] (host42-99-dynamic.20-79-r.retail.telecomitalia.it. [79.20.99.42]) by mx.google.com with ESMTPS id r2sm38782139eef.7.2012.01.22.03.53.18 (version=SSLv3 cipher=OTHER); Sun, 22 Jan 2012 03:53:19 -0800 (PST) Message-ID: <4F1BF8AD.5080409@gmail.com> Date: Sun, 22 Jan 2012 12:53:17 +0100 From: Stefano Lattarini MIME-Version: 1.0 To: Jim Meyering Subject: Re: bug#10575: "compress" not found: causes many test failures References: <87zkdg92n3.fsf@rho.meyering.net> <4F1BD5C3.8010200@gmail.com> <87aa5g561j.fsf@rho.meyering.net> In-Reply-To: <87aa5g561j.fsf@rho.meyering.net> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -2.6 (--) X-Debbugs-Envelope-To: 10575 Cc: 10575@debbugs.gnu.org, automake-patches@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) On 01/22/2012 12:29 PM, Jim Meyering wrote: > > Stefano Lattarini wrote: >> >> * tests/vala-mix.test ($required): Add 'valac'; this will avoid >> spurious failures on systems lacking a Vala compiler. >> Add some explicative comments for a couple of non-obvious make > > I think of "explicative" as a word not in common usage > and would use "explanatory" in its place. > Sorry, L1 interference. I'll try to remember your advice in the future. >> diff --git a/tests/vala-mix.test b/tests/vala-mix.test >> index f597a7f..73a07d9 100755 >> --- a/tests/vala-mix.test >> +++ b/tests/vala-mix.test >> @@ -16,7 +16,7 @@ >> >> # Vala sources and C sources in the same program. Functional test. >> >> -required='cc GNUmake' >> +required='valac cc GNUmake' >> . ./defs || Exit 1 >> >> set -e >> @@ -96,8 +96,9 @@ have_generated_files () >> # C files. >> have_generated_files >> >> +# Remake rules are not uselessly triggered. > > That added comment didn't help me much, at first. > Then I realized you probably intended this: > > # Ensure that remake rules are not uselessly triggered. > Yes, sorry for the sloppiness. Unfortunately, I have already pushed, so we can't squash in this improvement; but feel free to push it in a "fixup" commit if you think that would be useful. Thanks, Stefano From unknown Sat Jun 21 10:30:17 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sun, 19 Feb 2012 12:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator