diff --git a/tools/releasetools/edify_generator.py b/tools/releasetools/edify_generator.py index 7d318a31e1..e52c264156 100644 --- a/tools/releasetools/edify_generator.py +++ b/tools/releasetools/edify_generator.py @@ -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")."""