about summary refs log tree commit diff
path: root/maintainers/scripts/update.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-06-02 09:03:41 +0200
committerJan Tojnar <jtojnar@gmail.com>2019-06-02 09:03:41 +0200
commitc3dd31f177b532e7e94b74afca7241778c23af6f (patch)
tree580089deb42d379898da58937192e54f313c7374 /maintainers/scripts/update.nix
parent36b2012447b936a1a638e2ddae17507bab8fc839 (diff)
downloadnixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar.gz
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar.bz2
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar.lz
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar.xz
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.tar.zst
nixlib-c3dd31f177b532e7e94b74afca7241778c23af6f.zip
maintainers/scripts/update.nix: handle null paths
Previously we did not handle non-existant paths making the program crash.
Let’s show a proper error.
Diffstat (limited to 'maintainers/scripts/update.nix')
-rwxr-xr-xmaintainers/scripts/update.nix9
1 files changed, 6 insertions, 3 deletions
diff --git a/maintainers/scripts/update.nix b/maintainers/scripts/update.nix
index 2d1f152ed770..b980514cc094 100755
--- a/maintainers/scripts/update.nix
+++ b/maintainers/scripts/update.nix
@@ -69,9 +69,12 @@ let
     let
       attrSet = pkgs.lib.attrByPath (pkgs.lib.splitString "." path) null pkgs;
     in
-      packagesWith (name: pkg: builtins.hasAttr "updateScript" pkg)
-                     (name: pkg: pkg)
-                     attrSet;
+      if attrSet == null then
+        builtins.throw "Attribute path `${path}` does not exists."
+      else
+        packagesWith (name: pkg: builtins.hasAttr "updateScript" pkg)
+                       (name: pkg: pkg)
+                       attrSet;
 
   packageByName = name:
     let