From ecfeb07628df2ad46a2463b766fd5c032ce7264c Mon Sep 17 00:00:00 2001 From: Jiri Slaby Date: Jan 26 2022 06:40:57 +0000 Subject: scripts/stableids: number more than 999 patches properly I.e. pad enough number of zeros for patches count >= 1000. --- diff --git a/scripts/stableids b/scripts/stableids index 2965568..3297581 100755 --- a/scripts/stableids +++ b/scripts/stableids @@ -49,10 +49,13 @@ my $range = "v$old_version..v$new_version"; my $repo = Git->repository(); my @revs = $repo->command('rev-list', '--reverse', $range); my %ids; +my $digits = length scalar @revs; my $counter = 1; my @to_delete; my $sha_re = qr/[0-9a-f]{40}/; +$digits = 3 if ($digits < 3); + print "References: bsc#$bsc $new_version\n" if ($dump_only); foreach my $rev (@revs) { @@ -116,7 +119,8 @@ foreach my $rev (@revs) { # drop From shift(@patch) =~ /^From/ or die "From line is not the first one?"; - my $newname = sprintf("$new_version-%03d-%s", $counter, $filename); + my $newname = sprintf("${new_version}-%0${digits}d-%s", $counter, + $filename); # 57 is what git-format-patch uses $newname =~ s/^(.{1,57}).*$/$1.patch/; my $newpath = "$patchpath/$newname";