Received: by mail.netbsd.org (Postfix, from userid 605) id 597BC84F63; Tue, 16 Aug 2022 19:15:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.netbsd.org (Postfix) with ESMTP id 9243984E81 for ; Tue, 16 Aug 2022 19:15:44 +0000 (UTC) X-Virus-Scanned: amavisd-new at netbsd.org Received: from mail.netbsd.org ([IPv6:::1]) by localhost (mail.netbsd.org [IPv6:::1]) (amavisd-new, port 10025) with ESMTP id 7dYbyRieRI_h for ; Tue, 16 Aug 2022 19:15:44 +0000 (UTC) Received: from cvs.NetBSD.org (ivanova.NetBSD.org [IPv6:2001:470:a085:999:28c:faff:fe03:5984]) by mail.netbsd.org (Postfix) with ESMTP id 0947484D22 for ; Tue, 16 Aug 2022 19:15:44 +0000 (UTC) Received: by cvs.NetBSD.org (Postfix, from userid 500) id 02B8AFB1A; Tue, 16 Aug 2022 19:15:44 +0000 (UTC) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1660677343105170" MIME-Version: 1.0 Date: Tue, 16 Aug 2022 19:15:43 +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: <20220816191544.02B8AFB1A@cvs.NetBSD.org> Sender: pkgsrc-changes-owner@NetBSD.org List-Id: Precedence: bulk List-Unsubscribe: This is a multi-part message in MIME format. --_----------=_1660677343105170 Content-Disposition: inline Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="US-ASCII" Module Name: pkgsrc Committed By: rillig Date: Tue Aug 16 19:15:43 UTC 2022 Modified Files: pkgsrc/pkgtools/lintpkgsrc/files: lintpkgsrc.pl Log Message: lintpkgsrc: don't chdir unnecessarily Previously, combining the options '-u' and '-E relative-path' did not work. To generate a diff of this commit: cvs rdiff -u -r1.100 -r1.101 pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. --_----------=_1660677343105170 Content-Disposition: inline Content-Length: 2306 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.100 pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl:1.101 --- pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl:1.100 Tue Aug 16 19:07:53 2022 +++ pkgsrc/pkgtools/lintpkgsrc/files/lintpkgsrc.pl Tue Aug 16 19:15:43 2022 @@ -1,5 +1,5 @@ #!@PERL5@ -# $NetBSD: lintpkgsrc.pl,v 1.100 2022/08/16 19:07:53 rillig Exp $ +# $NetBSD: lintpkgsrc.pl,v 1.101 2022/08/16 19:15:43 rillig Exp $ # Written by David Brownlee . # @@ -1007,8 +1007,10 @@ sub parse_makefile_pkgsrc($file) { sub chdir_or_fail($dir) { + my $prev_dir = getcwd() or die; debug("chdir: $dir"); chdir($dir) or fail("Cannot chdir($dir): $!\n"); + return $prev_dir; } sub load_pkgdb_from_cache($fname) { @@ -1196,8 +1198,7 @@ sub scan_pkgsrc_distfiles_vs_distinfo($p } verbose("checksum mismatches\n"); - my $prev_cwd = getcwd() or die; - chdir_or_fail($pkgdistdir); + my $prev_dir = chdir_or_fail($pkgdistdir); foreach my $sum (keys %sumfiles) { if ($sum eq 'Size') { foreach my $file (@{$sumfiles{$sum}}) { @@ -1231,7 +1232,7 @@ sub scan_pkgsrc_distfiles_vs_distinfo($p waitpid($pid, 0) || fail "xargs digest $sum"; waitpid($pid2, 0) || fail 'pipe write to xargs'; } - chdir_or_fail($prev_cwd); + chdir_or_fail($prev_dir); } sort keys %unref_distfiles; @@ -1404,10 +1405,9 @@ sub remove_orphaned_distfiles($dldistfil } if ($opt{r}) { - chdir_or_fail("$pkgdistdir"); verbose("Unlinking 'orphaned' distfiles\n"); foreach my $distfile (@orphan) { - unlink($distfile) + unlink("$pkgdistdir/$distfile") } } } @@ -1431,10 +1431,9 @@ sub remove_parented_distfiles($dldistfil } if ($opt{r}) { - chdir_or_fail("$pkgdistdir"); verbose("Unlinking 'parented' distfiles\n"); foreach my $distfile (@parent) { - unlink($distfile); + unlink("$pkgdistdir/$distfile"); } } } @@ -1588,8 +1587,9 @@ sub check_outdated_installed_packages($p or fail('Cannot determine ' . $pkgver->pkgbase . ' directory'); print "$pkgsrcdir/$pkgpath\n"; - chdir_or_fail("$pkgsrcdir/$pkgpath"); + my $prev_dir = chdir_or_fail("$pkgsrcdir/$pkgpath"); system("$conf_make fetch-list | sh"); + chdir_or_fail($prev_dir); } } --_----------=_1660677343105170--