Jean-Baptiste Lallement
38bb0b3301
Fix grub divert for multilayer images
...
grub-probe must not be called during image build so grub is diverted. In
multilayer image the chroot is always the tip of the filesystem, so we
divert grub at the beginning of each pass and undivdert it as the end.
For flat images, it's diverted just before building the chroot and
undiverted after.
2019-03-18 09:33:07 +01:00
Jean-Baptiste Lallement
f5d3233c64
Fixed wonky indentation
2019-01-31 09:39:22 +01:00
Jean-Baptiste Lallement
f84d92d76f
Calculate total size of the image + typos
2019-01-30 12:29:57 +01:00
Jean-Baptiste Lallement
52d9bd3ead
Run live specific scripts on non live layers
...
Allow execution of lb_binary_linux-image and lb_chroot_live-packages on
any layer by setting LIVE_PASSES.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
d1a2e24c41
Adds reduce_pass_size
...
Adds a function reduce_pass_size which removes duplicated files between
layers. A duplicate file is a file with same path, size, mode, owners
and content on 2 related layers.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
402cdd15be
Adds is_root_layer
...
Factored the code to detect if a layer is a root layer in function
is_root_layer and execute lb_chroot_archives only on root layers.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
283871573d
Changed the naming scheme for multi layer images to dot format
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
2d2ce6eea4
Rename chroot.$PASS -> overlay.$PASS
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
15cacaee96
configure network manager _after_ installing network-manager
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
9dba350834
Added lb_binary_layered
...
Created lb_binary_layered based on lb_binary
Factorized several helpers
These helpers are called from lb_chroot
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
693e0a7360
Clean up chroot helpers
...
Removed obsolete chroot helpers on Disco+:
- selinux
- sysv-rc
- upstart
Added a note about needlessly triggering chroot_archives on each pass.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
9077289332
Add includes by pass
...
lb_chroot_includes now takes the name of the pass as first argument and
will includes files for the corresponding pass from the directory
include.chroot.<pass>
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
f3dadf1091
Support for positive and negative sublayers
...
Calculate positive and negative package lists for sublayers
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
a9908e0c9d
Add support for negative package lists
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
53b06af931
Added sublayers support
...
Adds support for sublayers by defining package lists corresponding to
each sublayer. The name of the package list defines the name of the
layer.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
903ba3b276
Actually install snap for each layer.
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
0f4fcbc7d3
lb_chroot_layered: Export _PASS as PASS to be available in hooks
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
7e2f4d4304
live-build/lb_chroot_layered: removed useless comment
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
940873e6cb
live-build/lb_chroot_layered: overlayfs supports only 2 stacked layers. Changed the code to use several lower dirs instead like casper does
2019-01-30 12:29:56 +01:00
Jean-Baptiste Lallement
7b4acba31d
* Added lb_chroot_layered to add support for multi layered squashfs images
...
* auto/*: Added live-layered image format
2019-01-30 12:29:56 +01:00