From 089f5be4d9f76b63338b7f46d7d531f21ac1aa80 Mon Sep 17 00:00:00 2001 From: "Carl D. Roth" Date: Fri, 6 May 2016 11:13:49 -0700 Subject: [PATCH] Added mkfs commands --- .../src/python/onl/install/InstallUtils.py | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/packages/base/all/vendor-config-onl/src/python/onl/install/InstallUtils.py b/packages/base/all/vendor-config-onl/src/python/onl/install/InstallUtils.py index 922aecef..4b8f1760 100644 --- a/packages/base/all/vendor-config-onl/src/python/onl/install/InstallUtils.py +++ b/packages/base/all/vendor-config-onl/src/python/onl/install/InstallUtils.py @@ -143,6 +143,40 @@ class SubprocessMixin: self.log.debug("+ /bin/ln -s %s %s", tgt, dst) os.symlink(tgt, dst) + def mkdosfs(self, dev, label=None): + if label is not None: + cmd = ('mkdosfs', '-n', label, dev,) + else: + cmd = ('mkdosfs', dev,) + self.check_call(cmd, vmode=self.V1) + + def mke2fs(self, dev, label=None): + if label is not None: + cmd = ('mkfs.ext2', '-L', label, dev,) + else: + cmd = ('mkfs.ext2', dev,) + self.check_call(cmd, vmode=self.V1) + + def mke4fs(self, dev, label=None, huge_file=True): + if label is not None: + cmd = ['mkfs.ext4', '-L', label, dev,] + else: + cmd = ['mkfs.ext4', dev,] + + if not huge_file: + cmd[1:1] = ['-O', '^huge_file',] + # hack needed for some old ONIE kernels + + self.check_call(cmd, vmode=self.V1) + + def mkfs(self, dev, fstype): + mkfs = 'mkfs.%s' % fstype + cmd = (mkfs, dev,) + + # 'mkfs -h' says to use '-V' for verbose, + # don't believe it + self.check_call(cmd, vmode=self.V1) + class TempdirContext(SubprocessMixin): def __init__(self, prefix=None, suffix=None, chroot=None, log=None):