Blob Blame Raw
--- appliance-tools-007.8/appcreate/partitionedfs.py.orig	2016-09-20 12:42:15.950885273 +0100
+++ appliance-tools-007.8/appcreate/partitionedfs.py	2016-09-20 12:42:25.905888013 +0100
@@ -77,7 +77,7 @@
 
             d = self.disks[p['disk']]
             d['numpart'] += 1
-            if d['numpart'] > 3 and self.partition_layout == 'msdos':
+            if d['numpart'] > 4 and self.partition_layout == 'msdos':
                 # Increase allocation of extended partition to hold this partition
                 d['extended'] += p['size']
                 p['type'] = 'logical'
@@ -106,6 +106,8 @@
             logging.debug("Add %s part at %d of size %d" % (p['type'], p['start'], p['size']))
             if p['fstype'].startswith('ext'):
                 fstype = 'ext2'
+            if p['fstype'].startswith('swap'):
+                fstype = 'linux-swap'
             if p['fstype'] == 'vfat':
                 fstype = 'fat32'
             rc = subprocess.call(["/sbin/parted", "-a", "opt", "-s", d['disk'].device, "mkpart",
@@ -264,6 +266,10 @@
                 p['UUID'] = self.__getuuid(p['device'])
                 continue
 
+            if mp == '/boot':
+                # mark the partition bootable
+                subprocess.call(["/sbin/parted", "-s", self.disks[p['disk']]['disk'].device, "set", str(p['num']), "boot", "on"])
+
             if mp == 'biosboot':
                 subprocess.call(["/sbin/parted", "-s", self.disks[p['disk']]['disk'].device, "set", "1", "bios_grub", "on"])
                 continue