[buildd-tools-devel] Bug#836175: libsbuild-perl: Do not use single quotes in embedded perl script

Samuel Thibault sthibault at debian.org
Wed Aug 31 10:48:18 UTC 2016


Control: tags -1 + patch

Hello,

Just to make the issue clear, here is the patch I used.

Samuel
-------------- next part --------------
--- ./lib/Sbuild/ResolverBase.pm.orig	2016-08-31 11:20:56.381290583 +0200
+++ ./lib/Sbuild/ResolverBase.pm	2016-08-31 11:21:03.961296415 +0200
@@ -1370,12 +1370,12 @@
 	my ($filename, @args) = @_;
 
 	open(my $saved_stdout, ">&STDOUT") or die "cannot save stdout: $!";
-	open(my $packages, '>', $filename) or die "cannot open Packages for writing: $!";
-	open(STDOUT, '>&', $packages) or die "cannot redirect stdout: $!";
+	open(my $packages, ">", $filename) or die "cannot open Packages for writing: $!";
+	open(STDOUT, ">&", $packages) or die "cannot redirect stdout: $!";
 
 	system(@args) == 0 or die "system @args failed: $?";
 
-	open(STDOUT, '>&', $saved_stdout) or die "cannot restore stdout: $!";
+	open(STDOUT, ">&", $saved_stdout) or die "cannot restore stdout: $!";
 	close $saved_stdout;
 	close $packages;
 }
@@ -1383,37 +1383,37 @@
 sub hash_file($$)
 {
 	my ($filename, $hashobj) = @_;
-	open (my $handle, '<', $filename) or die "cannot open $filename for reading: $!";
+	open (my $handle, "<", $filename) or die "cannot open $filename for reading: $!";
 	my $hash = $hashobj->addfile($handle)->hexdigest;
 	close $handle;
 	return $hash;
 }
 
-system_redir_stdout('Packages', 'dpkg-scanpackages', '.', '/dev/null');
-system_redir_stdout('Sources', 'dpkg-scansources', '.', '/dev/null');
+system_redir_stdout("Packages", "dpkg-scanpackages", ".", "/dev/null");
+system_redir_stdout("Sources", "dpkg-scansources", ".", "/dev/null");
 
-gzip 'Packages' => 'Packages.gz' or die "gzip failed: $GzipError\n";
-gzip 'Sources' => 'Sources.gz' or die "gzip failed: $GzipError\n";
+gzip "Packages" => "Packages.gz" or die "gzip failed: $GzipError\n";
+gzip "Sources" => "Sources.gz" or die "gzip failed: $GzipError\n";
 
-my $packages_md5 = hash_file('Packages', Digest::MD5->new);
-my $sources_md5 = hash_file('Sources', Digest::MD5->new);
-my $packagesgz_md5 = hash_file('Packages.gz', Digest::MD5->new);
-my $sourcesgz_md5 = hash_file('Sources.gz', Digest::MD5->new);
-
-my $packages_sha1 = hash_file('Packages', Digest::SHA->new(1));
-my $sources_sha1 = hash_file('Sources', Digest::SHA->new(1));
-my $packagesgz_sha1 = hash_file('Packages.gz', Digest::SHA->new(1));
-my $sourcesgz_sha1 = hash_file('Sources.gz', Digest::SHA->new(1));
-
-my $packages_sha256 = hash_file('Packages', Digest::SHA->new(256));
-my $sources_sha256 = hash_file('Sources', Digest::SHA->new(256));
-my $packagesgz_sha256 = hash_file('Packages.gz', Digest::SHA->new(256));
-my $sourcesgz_sha256 = hash_file('Sources.gz', Digest::SHA->new(256));
-
-my $packages_size = -s 'Packages';
-my $sources_size = -s 'Sources';
-my $packagesgz_size = -s 'Packages.gz';
-my $sourcesgz_size = -s 'Sources.gz';
+my $packages_md5 = hash_file("Packages", Digest::MD5->new);
+my $sources_md5 = hash_file("Sources", Digest::MD5->new);
+my $packagesgz_md5 = hash_file("Packages.gz", Digest::MD5->new);
+my $sourcesgz_md5 = hash_file("Sources.gz", Digest::MD5->new);
+
+my $packages_sha1 = hash_file("Packages", Digest::SHA->new(1));
+my $sources_sha1 = hash_file("Sources", Digest::SHA->new(1));
+my $packagesgz_sha1 = hash_file("Packages.gz", Digest::SHA->new(1));
+my $sourcesgz_sha1 = hash_file("Sources.gz", Digest::SHA->new(1));
+
+my $packages_sha256 = hash_file("Packages", Digest::SHA->new(256));
+my $sources_sha256 = hash_file("Sources", Digest::SHA->new(256));
+my $packagesgz_sha256 = hash_file("Packages.gz", Digest::SHA->new(256));
+my $sourcesgz_sha256 = hash_file("Sources.gz", Digest::SHA->new(256));
+
+my $packages_size = -s "Packages";
+my $sources_size = -s "Sources";
+my $packagesgz_size = -s "Packages.gz";
+my $sourcesgz_size = -s "Sources.gz";
 
 # The timestamp format of release files is documented here:
 #   https://wiki.debian.org/RepositoryFormat#Date.2CValid-Until
@@ -1427,7 +1427,7 @@
 my $datestring = strftime "%a, %d %b %Y %H:%M:%S +0000", gmtime();
 setlocale(LC_TIME, $old_locale);
 
-open(my $releasefh, '>', 'Release') or die "cannot open Release for writing: $!";
+open(my $releasefh, ">", "Release") or die "cannot open Release for writing: $!";
 
 print $releasefh <<"END";
 Codename: invalid


More information about the Buildd-tools-devel mailing list