aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bin
diff options
context:
space:
mode:
authorVagrant Cascadian <vagrant@debian.org>2019-04-17 19:51:35 +0000
committerBen Hutchings <ben@decadent.org.uk>2019-04-17 19:51:35 +0000
commit58ef63e9e2c71ffd8a21e9c620db71cb96d2d5a9 (patch)
treecdb393a5c16744177e86f888e10fafc2efe19160 /debian/bin
parent90f48698a08417f9637ba563f17eeed08517c853 (diff)
downloadkernel_replicant_linux-58ef63e9e2c71ffd8a21e9c620db71cb96d2d5a9.tar.gz
kernel_replicant_linux-58ef63e9e2c71ffd8a21e9c620db71cb96d2d5a9.tar.bz2
kernel_replicant_linux-58ef63e9e2c71ffd8a21e9c620db71cb96d2d5a9.zip
debian/bin/gencontrol_signed.py: Sort list of modules before adding to
.json file, fixing reproducibility issues.
Diffstat (limited to 'debian/bin')
-rwxr-xr-xdebian/bin/gencontrol_signed.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/debian/bin/gencontrol_signed.py b/debian/bin/gencontrol_signed.py
index 8d9436fdebc3..870191d78104 100755
--- a/debian/bin/gencontrol_signed.py
+++ b/debian/bin/gencontrol_signed.py
@@ -291,16 +291,21 @@ linux-signed-@arch@ (@signedsourceversion@) @distribution@; urgency=@urgency@
self.image_packages:
package_dir = 'debian/%s' % image_package_name
package_files = []
+ package_modules = []
package_files.append({'sig_type': 'efi',
'file': 'boot/vmlinuz-%s' % image_suffix})
for root, dirs, files in os.walk('%s/lib/modules' % package_dir,
onerror=raise_func):
for name in files:
if name.endswith('.ko'):
- package_files.append(
- {'sig_type': 'linux-module',
- 'file': '%s/%s' %
- (root[(len(package_dir) + 1):], name)})
+ package_modules.append(
+ '%s/%s' %
+ (root[(len(package_dir) + 1):], name))
+ package_modules.sort()
+ for module in package_modules:
+ package_files.append(
+ {'sig_type': 'linux-module',
+ 'file': module })
package_certs = [get_cert_fingerprint(cert, 'sha256')
for cert in get_certs(cert_file_name)]
assert len(package_certs) >= 1