nixos: make-system-tarball, add option for extra arguments for tar
Sometimes extra arguments when making tarball are required, for example if making a container owner of files has to be changed to root.
This commit is contained in:
parent
a4ac9eb22e
commit
d77150df30
@ -15,6 +15,9 @@
|
||||
# store path whose closure will be copied, and `symlink' is a
|
||||
# symlink to `object' that will be added to the tarball.
|
||||
storeContents ? []
|
||||
|
||||
# Extra tar arguments
|
||||
, extraArgs ? ""
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
@ -22,7 +25,7 @@ stdenv.mkDerivation {
|
||||
builder = ./make-system-tarball.sh;
|
||||
buildInputs = [perl xz];
|
||||
|
||||
inherit fileName pathsFromGraph;
|
||||
inherit fileName pathsFromGraph extraArgs;
|
||||
|
||||
# !!! should use XML.
|
||||
sources = map (x: x.source) contents;
|
||||
|
@ -50,7 +50,7 @@ done
|
||||
|
||||
mkdir -p $out/tarball
|
||||
|
||||
tar cvJf $out/tarball/$fileName.tar.xz *
|
||||
tar cvJf $out/tarball/$fileName.tar.xz * $extraArgs
|
||||
|
||||
mkdir -p $out/nix-support
|
||||
echo $system > $out/nix-support/system
|
||||
|
Loading…
Reference in New Issue
Block a user