about summary refs log tree commit diff
path: root/scripts/nix-pull.in
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2009-11-13T10·08+0000
committerEelco Dolstra <e.dolstra@tudelft.nl>2009-11-13T10·08+0000
commit3392d32e8b4202da8d3b013edd6f585e98aa7b02 (patch)
tree12dcf1cc9e5353aa03335b7f4102e853d9f2d483 /scripts/nix-pull.in
parent327a232c85de3faa56f9a6117c86e1aa22f88bd6 (diff)
* In nix-pull/nix-channel, create the manifests directory if it
  doesn't exist.  The Debian packages don't include the manifests
  directory, so nix-channel would silently skip doing a nix-pull,
  resulting in everything being built from source.  Thanks to Juan
  Pedro Bolívar Puente.

Diffstat (limited to 'scripts/nix-pull.in')
-rw-r--r--scripts/nix-pull.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/nix-pull.in b/scripts/nix-pull.in
index 856ee80fa9..bb041f0a68 100644
--- a/scripts/nix-pull.in
+++ b/scripts/nix-pull.in
@@ -18,6 +18,12 @@ my $manifestDir = ($ENV{"NIX_MANIFESTS_DIR"} or "$stateDir/manifests");
 umask 0022;
 
 
+# Create the manifests directory if it doesn't exist.
+if (! -e $manifestDir) {
+    mkdir $manifestDir, 0755 or die "cannot create directory `$manifestDir'";
+}
+
+
 # Process the URLs specified on the command line.
 my %narFiles;
 my %localPaths;