diff options
author | Neil Williams <codehelp@debian.org> | 2015-11-06 09:45:29 +0000 |
---|---|---|
committer | Neil Williams <codehelp@debian.org> | 2015-11-06 09:45:29 +0000 |
commit | 0a2bd6ae4527d7dbe4d31d45dd0d90186f2d2835 (patch) | |
tree | 67ef2b7484a3c86d9a0cf21e94e9c6a71196c37c | |
parent | ddc0a195327c8c52e3c758007d66e237e8abaf38 (diff) | |
download | vmdebootstrap-0a2bd6ae4527d7dbe4d31d45dd0d90186f2d2835.tar.gz |
Support alternative initramfs implementations
Debian bug #801214
-rw-r--r-- | vmdebootstrap/filesystem.py | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/vmdebootstrap/filesystem.py b/vmdebootstrap/filesystem.py index a26145c..f703f42 100644 --- a/vmdebootstrap/filesystem.py +++ b/vmdebootstrap/filesystem.py @@ -70,13 +70,14 @@ class Filesystem(Base): runcmd(["chown", "-R", self.settings["owner"], filename]) def update_initramfs(self): - rootdir = self.devices['rootdir'] - if not rootdir: + if not self.devices['rootdir']: raise cliapp.AppException("rootdir not set") - cmd = os.path.join('usr', 'sbin', 'update-initramfs') - if os.path.exists(os.path.join(str(rootdir), cmd)): - self.message("Updating the initramfs") - runcmd(['chroot', rootdir, cmd, '-u']) + runcmd([ + 'chroot', self.devices['rootdir'], 'dpkg-trigger', + '--by-package', 'vmdebootstrap', 'update-initramfs']) + runcmd([ + 'chroot', self.devices['rootdir'], + 'dpkg', '--triggers-only', '-a']) def setup_kpartx(self): bootindex = None |