Fix #269: Always use truncate to create empty image file (#276)

I've realized that truncate is provided by busybox anyway, so no
need to install coreutils for this.

This should fix creating system image files on ZFS, where fallocate
is not implemented.
This commit is contained in:
Oliver Smith 2017-07-28 17:41:35 +00:00 committed by GitHub
parent 67867a9c6e
commit 0ae6a150e8
1 changed files with 1 additions and 6 deletions

View File

@ -70,12 +70,7 @@ def create_and_mount_image(args):
raise RuntimeError("Aborted.")
pmb.chroot.user(args, ["mkdir", "-p", "/home/user/rootfs"])
pmb.chroot.root(args, ["fallocate", "-l", size, img_path], check=False)
if not os.path.exists(img_path_outside):
logging.debug("WARNING: fallocate failed, falling back to truncate."
" More info: https://github.com/postmarketOS/pmbootstrap/issues/28")
pmb.chroot.apk.install(args, ["coreutils"])
pmb.chroot.root(args, ["truncate", "-s", size, img_path])
pmb.chroot.root(args, ["truncate", "-s", size, img_path])
# Mount to /dev/install
logging.info("(native) mount /dev/install (" + args.device + ".img)")