Received: by mail.netbsd.org (Postfix, from userid 605) id DA97A84EA4; Thu, 4 Aug 2022 06:02:42 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 1F88384EA0 for ; Thu, 4 Aug 2022 06:02:42 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([127.0.0.1]) by localhost (mail.netbsd.org [127.0.0.1]) (amavisd-new, port 10025) with ESMTP id 6ZHzO61SND6J for ; Thu, 4 Aug 2022 06:02:41 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.netbsd.org [199.233.217.197]) by mail.netbsd.org (Postfix) with ESMTP id 72FA984E85 for ; Thu, 4 Aug 2022 06:02:41 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 6C28AFB1A; Thu, 4 Aug 2022 06:02:41 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1659592961206340" MIME-Version: 1.0 Date: Thu, 4 Aug 2022 06:02:41 +0000 From: "Roland Illig" Subject: CVS commit: pkgsrc/pkgtools/lintpkgsrc/files To: pkgsrc-changes@NetBSD.org Reply-To: rillig@netbsd.org X-Mailer: log_accum Message-Id: <20220804060241.6C28AFB1A@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1659592961206340 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: rillig Date: Thu Aug 4 06:02:41 UTC 2022 Modified Files: pkgsrc/pkgtools/lintpkgsrc/files: lintpkgsrc.pl pkgsrc/pkgtools/lintpkgsrc/files/t: packages.t Log Message: lintpkgsrc: fix storing of package variables in the cache Broken since lintpkgsrc.pl 1.44 from yesterday. All package variables were stored as empty strings instead of their actual values. To generate a diff of this commit: cvs rdiff -u -r1.53 -r1.54 pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl cvs rdiff -u -r1.6 -r1.7 pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1659592961206340 Content-Disposition: inline Content-Length: 2426 Content-Transfer-Encoding: binary Content-Type: text/x-diff; charset=us-ascii Modified files: Index: pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl diff -u pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl:1.53 pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl:1.54 --- pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl:1.53 Thu Aug 4 05:50:54 2022 +++ pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl Thu Aug 4 06:02:41 2022 @@ -1,6 +1,6 @@ #!@PERL5@ -# $NetBSD: lintpkgsrc.pl,v 1.53 2022/08/04 05:50:54 rillig Exp $ +# $NetBSD: lintpkgsrc.pl,v 1.54 2022/08/04 06:02:41 rillig Exp $ # Written by David Brownlee . # @@ -82,7 +82,7 @@ sub store($) { printf("package\t%s\t%s\n", $name, $ver); foreach my $varname (sort $self->vars) { - my $value = $self->{$varname}; + my $value = $self->var($varname); $varname =~ /\s/ and die "cannot store variable name '$varname'\n"; $value =~ /\n/ and die "cannot store variable value '$value'\n"; printf("var\t%s\t%s\n", $varname, $value); Index: pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t diff -u pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t:1.6 pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t:1.7 --- pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t:1.6 Wed Aug 3 20:14:16 2022 +++ pkgsrc/pkgtools/lintpkgsrc/files/t/packages.t Thu Aug 4 06:02:41 2022 @@ -1,4 +1,4 @@ -# $NetBSD: packages.t,v 1.6 2022/08/03 20:14:16 rillig Exp $ +# $NetBSD: packages.t,v 1.7 2022/08/04 06:02:41 rillig Exp $ use strict; use warnings; @@ -53,6 +53,14 @@ sub test_store_order() { my $pkgbase_1_3nb4 = $pkglist->add('pkgbase', '1.3nb4'); my $pkgbase_1_15 = $pkglist->add('pkgbase', '1.15'); + # Ensure that variables are stored in alphabetical order. + $pkgbase_1_0->var('COMMENT', 'Version 1'); + $pkgbase_1_0->var('HOMEPAGE', 'https://example.org/pkgbase'); + $pkgbase_1_0->var('MAINTAINER', 'pkgsrc-users@NetBSD.org'); + $pkgbase_1_0->var('LICENSE', 'modified-bsd'); + + $pkgbase_1_15->var('COMMENT', 'Version 1.15'); + my $stdout = capture { $pkglist->store(); }; @@ -61,7 +69,12 @@ sub test_store_order() { # On the other hand, this is just an internal cache file format. ok($stdout, '' . "package\tpkgbase\t1.0\n" + . "var\tCOMMENT\tVersion 1\n" + . "var\tHOMEPAGE\thttps://example.org/pkgbase\n" + . "var\tLICENSE\tmodified-bsd\n" + . "var\tMAINTAINER\tpkgsrc-users\@NetBSD.org\n" . "package\tpkgbase\t1.15\n" + . "var\tCOMMENT\tVersion 1.15\n" . "package\tpkgbase\t1.3nb4\n"); } --_----------=_1659592961206340--