vm: Estimate the disk size by default.
authorLudovic Courtès <ludo@gnu.org>
Thu, 29 Jun 2017 22:04:38 +0000 (00:04 +0200)
committerLudovic Courtès <ludo@gnu.org>
Thu, 29 Jun 2017 22:16:50 +0000 (00:16 +0200)
commita8ac4f081a9a679498ea42ccfe001f218bba3043
tree7c5d85cc5d3d52ecb1c482bfde52c4755b48a8bb
parenta2cf57e79e0c1ca59ff854c12ece178a73fe224d
vm: Estimate the disk size by default.

* gnu/build/vm.scm (estimated-partition-size): New procedure.
* gnu/system/vm.scm (expression->derivation-in-linux-vm):
Change #:disk-image-size default to 'guess.
[builder]: When DISK-IMAGE-SIZE is 'guess, use
'estimated-partition-size' and compute and estimate of the image size.
(qemu-image): Likewise.
* guix/build/store-copy.scm (file-size, closure-size): New procedures.
* guix/scripts/system.scm (%default-options): Change 'image-size' to
'guess.
* doc/guix.texi (Building the Installation Image): Remove '--image-size'
flag from example.
(Invoking guix system): Document the image size estimate.
doc/guix.texi
gnu/build/vm.scm
gnu/system/vm.scm
guix/build/store-copy.scm
guix/scripts/system.scm