Commit 868d3f9
committed
dlopen-notes: make output stable regardless of order of inputs
When multiple files are passed to dlopen-notes --sonames the output
depends on the order of inputs in case the same soname is used
with different priorities across different binaries:
$ ./dlopen-notes.py --sonames systemd-sbsign systemd-repart
libblkid.so.1 required
libcrypto.so.3 recommended
libcryptsetup.so.12 recommended
libfdisk.so.1 required
libmount.so.1 required
$ ./dlopen-notes.py --sonames systemd-repart systemd-sbsign
libblkid.so.1 required
libcrypto.so.3 required
libcryptsetup.so.12 recommended
libfdisk.so.1 required
libmount.so.1 required
sbsign requires libcrypto, and repart recommends it, so the output
changes between required and recommended depending on which is passed last.
Fix it so that the highest priority for any given soname is always
returned, regardless of the number of input binaries.1 parent 885cacb commit 868d3f9
2 files changed
Lines changed: 32 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
73 | 72 | | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | | - | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
79 | 81 | | |
80 | 82 | | |
81 | 83 | | |
| |||
85 | 87 | | |
86 | 88 | | |
87 | 89 | | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
88 | 93 | | |
89 | 94 | | |
90 | 95 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
9 | | - | |
10 | | - | |
11 | | - | |
12 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
0 commit comments