summary refs log tree commit diff
path: root/pkgs/build-support/replace-dependency.nix
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2013-01-11 16:13:58 -0500
committerShea Levy <shea@shealevy.com>2013-01-11 16:13:58 -0500
commit5dd1b8f20476d17d5499bf43aa1dcfbd42053919 (patch)
tree75b13d07cf5c33ee04f223507f2e146fa51eb1af /pkgs/build-support/replace-dependency.nix
parent779c74f79575952e14b11bfdbe1b15ec9ce5d001 (diff)
downloadnixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar.gz
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar.bz2
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar.lz
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar.xz
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.tar.zst
nixpkgs-5dd1b8f20476d17d5499bf43aa1dcfbd42053919.zip
replace-dependency: Don't strictly require that drv, old-dependency, and new-dependency be derivations
Diffstat (limited to 'pkgs/build-support/replace-dependency.nix')
-rw-r--r--pkgs/build-support/replace-dependency.nix8
1 files changed, 4 insertions, 4 deletions
diff --git a/pkgs/build-support/replace-dependency.nix b/pkgs/build-support/replace-dependency.nix
index 56f324841a8..b069a64b49c 100644
--- a/pkgs/build-support/replace-dependency.nix
+++ b/pkgs/build-support/replace-dependency.nix
@@ -45,7 +45,7 @@ let
 
   discard = builtins.unsafeDiscardStringContext;
 
-  old-storepath = builtins.storePath (discard old-dependency.outPath);
+  old-storepath = builtins.storePath (discard (toString old-dependency));
 
   references-of = drv: getAttr (discard (toString drv)) references;
 
@@ -63,7 +63,7 @@ let
     } | $nixStore --restore $out
   '';
 
-  rewritten-deps = listToAttrs [ {name = discard old-dependency.outPath; value = new-dependency;} ];
+  rewritten-deps = listToAttrs [ {name = discard (toString old-dependency); value = new-dependency;} ];
 
   fn = drv:
     if depends-on-old drv
@@ -75,5 +75,5 @@ let
         ) {} (references-of drv)));
       } ]
       else {};
-in assert (stringLength old-dependency.name == stringLength new-dependency.name);
-getAttr (discard drv.outPath) (fn drv)
+in assert (stringLength (drv-name (toString old-dependency)) == stringLength (drv-name (toString new-dependency)));
+getAttr (discard (toString drv)) (fn drv)