scripts: get_abi.pl: make undefined search more deterministic
authorMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Tue, 28 Sep 2021 21:51:32 +0000 (23:51 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 29 Sep 2021 07:10:52 +0000 (09:10 +0200)
Sort keys on hashes during undefined search, in order to
make the script more deterministic.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/5dc55fd42e632a24a48f95212aa6c6bc4b2d11fd.1632865873.git.mchehab+huawei@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
scripts/get_abi.pl

index 841d889..d32dcd7 100755 (executable)
@@ -775,6 +775,8 @@ sub check_undefined_symbols {
        my $next_i = 0;
        my $start_time = times;
 
+       @files = sort @files;
+
        my $last_time = $start_time;
 
        # When either debug or hint is enabled, there's no sense showing
@@ -909,16 +911,16 @@ sub undefined_symbols {
                }
        }
        # Compile regexes
-       foreach my $l (keys %leaf) {
+       foreach my $l (sort keys %leaf) {
                my @expr;
-               foreach my $w(split /\xac/, $leaf{$l}->{what}) {
+               foreach my $w(sort split /\xac/, $leaf{$l}->{what}) {
                        push @expr, qr /^$w$/;
                }
                $leaf{$l}->{expr} = \@expr;
        }
 
        # Take links into account
-       foreach my $link (keys %aliases) {
+       foreach my $link (sort keys %aliases) {
                my $abs_file = $aliases{$link};
                graph_add_link($abs_file, $link);
        }