Merge "Add support for tuning partitions" into lmp-sprout-dev

This commit is contained in:
Michael Runge
2014-11-21 23:40:36 +00:00
committed by Android (Google) Code Review

View File

@@ -201,6 +201,17 @@ class EdifyGenerator(object):
"""Log a message to the screen (if the logs are visible)."""
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):
"""Format the given partition, specified by its mount point (eg,
"/system")."""