diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2017-08-29 14:50:46 +0200 |
---|---|---|
committer | Raphaƫl Hertzog <hertzog@debian.org> | 2017-09-01 10:29:20 +0200 |
commit | 72ca3bcb2062fe5cceb4ae9b3855568aaaa7275d (patch) | |
tree | 7dba92ca47f616bab3b2b3c2e39211a194939926 /examples | |
parent | fb2a5252077ec0e199b82a6ce252aba071ebde41 (diff) | |
download | vyos-live-build-72ca3bcb2062fe5cceb4ae9b3855568aaaa7275d.tar.gz vyos-live-build-72ca3bcb2062fe5cceb4ae9b3855568aaaa7275d.zip |
Handle hardlinks in binary_hdd
To generate an hdd image, binary_hdd first estimates the needed size of
the image using du. By default, when du finds multiple hardlinked copies
of a file, it counts them only once. However, when the target filesystem
is FAT, which does not support hardlinks, these files will take up more
space when finally copying the contents, breaking the build:
P: Copying binary contents into image...
cp: error writing 'chroot/binary.tmp/live/initrd.img-4.9.0-3-amd64': No space left on device
cp: error writing 'chroot/binary.tmp/efi/boot/bootx64.efi': No space left on device
cp: error writing 'chroot/binary.tmp/efi/boot/bootia32.efi': No space left on device
cp: cannot create directory 'chroot/binary.tmp/boot/grub': No space left on device
cp: cannot create directory 'chroot/binary.tmp/isolinux': No space left on device
To fix this, pass --count-links to du when the target is FAT, to make
the space estimation correct.
This problem is exposed by commit 9c974b26b (Instead of renaming kernel
for syslinux, create hardlinks), which might need to be separately fixed
(to not waste space on FAT targets), but binary_hdd should at least
handle hardlinks more gracefully.
Diffstat (limited to 'examples')
0 files changed, 0 insertions, 0 deletions