summaryrefslogtreecommitdiff
path: root/vmdebootstrap
diff options
context:
space:
mode:
authorNeil Williams <codehelp@debian.org>2015-11-06 09:45:29 +0000
committerNeil Williams <codehelp@debian.org>2015-11-06 09:45:29 +0000
commit0a2bd6ae4527d7dbe4d31d45dd0d90186f2d2835 (patch)
tree67ef2b7484a3c86d9a0cf21e94e9c6a71196c37c /vmdebootstrap
parentddc0a195327c8c52e3c758007d66e237e8abaf38 (diff)
downloadvmdebootstrap-0a2bd6ae4527d7dbe4d31d45dd0d90186f2d2835.tar.gz
Support alternative initramfs implementations
Debian bug #801214
Diffstat (limited to 'vmdebootstrap')
-rw-r--r--vmdebootstrap/filesystem.py13
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