X-Git-Url: https://code.grnet.gr/git/snf-image-creator/blobdiff_plain/9c354f13446f73458e52ac5bd7063f3e01dabbc7..6523456eff0071b3e87af2b7ee7465ebf49d527b:/image_creator/disk.py diff --git a/image_creator/disk.py b/image_creator/disk.py index aaee6ef..deafb95 100644 --- a/image_creator/disk.py +++ b/image_creator/disk.py @@ -34,6 +34,7 @@ from image_creator.util import get_command from image_creator.util import FatalError from image_creator.gpt import GPTPartitionTable +from image_creator.bundle_volume import bundle_volume import stat import os import tempfile @@ -77,8 +78,9 @@ class Disk(object): return loop def _dir_to_disk(self): - raise FatalError("Using a directory as media source is not supported " - "yet!") + if self.source == '/': + return bundle_volume(self.out) + raise FatalError("Using a directory as media source is supported") def cleanup(self): """Cleanup internal data. This needs to be called before the @@ -443,7 +445,8 @@ class DiskDevice(object): progressbar.next() while left > 0: length = min(left, blocksize) - sent = sendfile(dst.fileno(), src.fileno(), offset, length) + _, sent = sendfile(dst.fileno(), src.fileno(), offset, + length) offset += sent left -= sent progressbar.goto((size - left) // MB)