[kernel] r22184 - in dists/trunk/linux/debian: . bin config/armel

Ben Hutchings benh at moszumanska.debian.org
Wed Dec 10 16:50:18 UTC 2014


Author: benh
Date: Wed Dec 10 16:50:18 2014
New Revision: 22184

Log:
[armel] Include size of appended DTBs in image size check

Modified:
   dists/trunk/linux/debian/bin/buildcheck.py
   dists/trunk/linux/debian/bin/gencontrol.py
   dists/trunk/linux/debian/changelog
   dists/trunk/linux/debian/config/armel/defines

Modified: dists/trunk/linux/debian/bin/buildcheck.py
==============================================================================
--- dists/trunk/linux/debian/bin/buildcheck.py	Wed Dec 10 16:37:52 2014	(r22183)
+++ dists/trunk/linux/debian/bin/buildcheck.py	Wed Dec 10 16:50:18 2014	(r22184)
@@ -4,6 +4,7 @@
 sys.path.append('debian/lib/python')
 
 import fnmatch
+import glob
 import stat
 
 from debian_linux.abi import Symbols
@@ -174,6 +175,7 @@
         self.dir = dir
         self.arch, self.featureset, self.flavour = arch, featureset, flavour
 
+        self.config_entry_base = config.merge('base', arch, featureset, flavour)
         self.config_entry_build = config.merge('build', arch, featureset, flavour)
         self.config_entry_image = config.merge('image', arch, featureset, flavour)
 
@@ -198,7 +200,15 @@
         if not value:
             return 0
 
-        size = os.stat(image)[stat.ST_SIZE]
+        dtb_size = 0
+        if self.config_entry_image.get('check-size-with-dtb'):
+            for dtb in glob.glob(
+                    os.path.join(self.dir, 'arch',
+                                 self.config_entry_base['kernel-arch'],
+                                 'boot/dts/*.dtb')):
+                dtb_size = max(dtb_size, os.stat(dtb).st_size)
+
+        size = os.stat(image).st_size + dtb_size
 
         if size > value:
             out.write('Image too large (%d > %d)!  Refusing to continue.\n' % (size, value))

Modified: dists/trunk/linux/debian/bin/gencontrol.py
==============================================================================
--- dists/trunk/linux/debian/bin/gencontrol.py	Wed Dec 10 16:37:52 2014	(r22183)
+++ dists/trunk/linux/debian/bin/gencontrol.py	Wed Dec 10 16:50:18 2014	(r22184)
@@ -34,6 +34,7 @@
             'configs': config.SchemaItemList(),
             'initramfs-generators': config.SchemaItemList(),
             'check-size': config.SchemaItemInteger(),
+            'check-size-with-dtb': config.SchemaItemBoolean(),
         },
         'relations': {
         },

Modified: dists/trunk/linux/debian/changelog
==============================================================================
--- dists/trunk/linux/debian/changelog	Wed Dec 10 16:37:52 2014	(r22183)
+++ dists/trunk/linux/debian/changelog	Wed Dec 10 16:50:18 2014	(r22184)
@@ -52,6 +52,7 @@
     - [/orion5x] SCSI: Disable SCSI_UFSHCD
     - [/orion5x] target: Disable TCM_IBLOCK
     - [/orion5x] Disable AUDIT, DEBUG_BUGVERBOSE, PROFILING, OPROFILE
+  * [armel] Include size of appended DTBs in image size check
 
  -- Ben Hutchings <ben at decadent.org.uk>  Tue, 09 Dec 2014 02:08:47 +0000
 

Modified: dists/trunk/linux/debian/config/armel/defines
==============================================================================
--- dists/trunk/linux/debian/config/armel/defines	Wed Dec 10 16:37:52 2014	(r22183)
+++ dists/trunk/linux/debian/config/armel/defines	Wed Dec 10 16:50:18 2014	(r22184)
@@ -27,6 +27,7 @@
 # SheevaPlug: 4194304 - 8 - 64 = 4194232
 # QNAP TS-119/TS-219: 2097152 - 8 - 64 = 2097080
 check-size: 2097080
+check-size-with-dtb: true
 
 [orion5x_description]
 hardware: Marvell Orion
@@ -38,6 +39,7 @@
 # HP Media Vault mv2120: ca 2 MB
 # QNAP TS-109/TS-209 & TS-409: 2097152 - 8 - 64 = 2097080
 check-size: 1572792
+check-size-with-dtb: true
 configs:
  armel/config-reduced
  armel/config.orion5x



More information about the Kernel-svn-changes mailing list