about summary refs log tree commit diff
path: root/pkgs/profpatsch/execline/symlink.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/profpatsch/execline/symlink.nix')
-rw-r--r--pkgs/profpatsch/execline/symlink.nix40
1 files changed, 20 insertions, 20 deletions
diff --git a/pkgs/profpatsch/execline/symlink.nix b/pkgs/profpatsch/execline/symlink.nix
index ca8684d2..83cb710c 100644
--- a/pkgs/profpatsch/execline/symlink.nix
+++ b/pkgs/profpatsch/execline/symlink.nix
@@ -24,27 +24,27 @@ runExecline {
     PATH = lib.makeBinPath [ s6-portable-utils ];
   };
 
-  execline = ''
-    importas -ui p pathTuplesPath
-    importas -ui out out
-    forbacktickx -d "" destorig { ${coreutils}/bin/cat $p }
-      importas -ui do destorig
-      multidefine -d "" $do { destsuffix orig }
-      define dest ''${out}/''${destsuffix}
+  execline = [
+    "importas" "-ui" "p" "pathTuplesPath"
+    "importas" "-ui" "out" "out"
+    "forbacktickx" "-d" "" "destorig" [ "${coreutils}/bin/cat" "$p" ]
+      "importas" "-ui" "do" "destorig"
+      "multidefine" "-d" "" "$do" [ "destsuffix" "orig" ]
+      "define" "dest" ''''${out}/''${destsuffix}''
 
       # this call happens for every file, not very efficient
-      foreground {
-        backtick -n d { s6-dirname $dest }
-        importas -ui d d
-        s6-mkdir -p $d
-      }
+      "foreground" [
+        "backtick" "-n" "d" [ "s6-dirname" "$dest" ]
+        "importas" "-ui" "d" "d"
+        "s6-mkdir" "-p" "$d"
+      ]
 
-      ifthenelse { s6-test -L $orig } {
-        backtick -n res { s6-linkname -f $orig }
-        importas -ui res res
-        s6-ln -fs $res $dest
-      } {
-        s6-ln -fs $orig $dest
-      }
-  '';
+      "ifthenelse" [ "s6-test" "-L" "$orig" ] [
+        "backtick" "-n" "res" [ "s6-linkname" "-f" "$orig" ]
+        "importas" "-ui" "res" "res"
+        "s6-ln" "-fs" "$res" "$dest"
+      ] [
+        "s6-ln" "-fs" "$orig" "$dest"
+      ]
+  ];
 }