Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3e286645 authored by Michael Runge's avatar Michael Runge
Browse files

Add support for tuning partitions

Allow a simple mechanism to call tune2fs to modify an existing
partition without reformatting.

Bug: 18430740
Change-Id: I9210355b6bfec74d002d1f40b930330740f379a5
parent 8c657dc2
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -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")."""