Add support for tuning partitions
Allow a simple mechanism to call tune2fs to modify an existing partition without reformatting. Bug: 18430740 Change-Id: I9210355b6bfec74d002d1f40b930330740f379a5
This commit is contained in:
@@ -201,6 +201,17 @@ class EdifyGenerator(object):
|
|||||||
"""Log a message to the screen (if the logs are visible)."""
|
"""Log a message to the screen (if the logs are visible)."""
|
||||||
self.script.append('ui_print("%s");' % (message,))
|
self.script.append('ui_print("%s");' % (message,))
|
||||||
|
|
||||||
|
def TunePartition(self, partition, *options):
|
||||||
|
fstab = self.info.get("fstab", None)
|
||||||
|
if fstab:
|
||||||
|
p = fstab[partition]
|
||||||
|
if (p.fs_type not in ( "ext2", "ext3", "ext4")):
|
||||||
|
raise ValueError("Partition %s cannot be tuned\n" % (partition,))
|
||||||
|
self.script.append('tune2fs(' +
|
||||||
|
"".join(['"%s", ' % (i,) for i in options]) +
|
||||||
|
'"%s") || abort("Failed to tune partition %s");'
|
||||||
|
% ( p.device,partition));
|
||||||
|
|
||||||
def FormatPartition(self, partition):
|
def FormatPartition(self, partition):
|
||||||
"""Format the given partition, specified by its mount point (eg,
|
"""Format the given partition, specified by its mount point (eg,
|
||||||
"/system")."""
|
"/system")."""
|
||||||
|
Reference in New Issue
Block a user