diff options
Diffstat (limited to 'scripts/lib/wic/utils')
-rw-r--r-- | scripts/lib/wic/utils/partitionedfs.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/scripts/lib/wic/utils/partitionedfs.py b/scripts/lib/wic/utils/partitionedfs.py index 46b5d345c7..cafb9338df 100644 --- a/scripts/lib/wic/utils/partitionedfs.py +++ b/scripts/lib/wic/utils/partitionedfs.py | |||
@@ -43,6 +43,7 @@ class Image(): | |||
43 | def __init__(self, native_sysroot=None): | 43 | def __init__(self, native_sysroot=None): |
44 | self.disks = {} | 44 | self.disks = {} |
45 | self.partitions = [] | 45 | self.partitions = [] |
46 | self.partimages = [] | ||
46 | # Size of a sector used in calculations | 47 | # Size of a sector used in calculations |
47 | self.sector_size = SECTOR_SIZE | 48 | self.sector_size = SECTOR_SIZE |
48 | self._partitions_layed_out = False | 49 | self._partitions_layed_out = False |
@@ -336,6 +337,10 @@ class Image(): | |||
336 | disk['disk'].cleanup() | 337 | disk['disk'].cleanup() |
337 | except: | 338 | except: |
338 | pass | 339 | pass |
340 | # remove partition images | ||
341 | for image in self.partimages: | ||
342 | if os.path.isfile(image): | ||
343 | os.remove(image) | ||
339 | 344 | ||
340 | def assemble(self, image_file): | 345 | def assemble(self, image_file): |
341 | msger.debug("Installing partitions") | 346 | msger.debug("Installing partitions") |
@@ -351,7 +356,9 @@ class Image(): | |||
351 | (source, part['num'], part['start'], | 356 | (source, part['num'], part['start'], |
352 | part['start'] + part['size'] - 1, part['size'])) | 357 | part['start'] + part['size'] - 1, part['size'])) |
353 | 358 | ||
354 | os.rename(source, image_file + '.p%d' % part['num']) | 359 | partimage = image_file + '.p%d' % part['num'] |
360 | os.rename(source, partimage) | ||
361 | self.partimages.append(partimage) | ||
355 | 362 | ||
356 | def create(self): | 363 | def create(self): |
357 | for dev in self.disks: | 364 | for dev in self.disks: |