summary refs log tree commit diff
path: root/lib/utils.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-10-12 17:01:49 -0400
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-10-12 17:01:49 -0400
commit3f6d53cc972fe8bf34b5cb0184087d95c1130c1d (patch)
tree7a3f54f2c2e3ae289c879aeed2ef043a00d019f5 /lib/utils.nix
parente8de4455ab0230d88b39a580a934ace69f5110ca (diff)
downloadnixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar.gz
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar.bz2
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar.lz
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar.xz
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.tar.zst
nixpkgs-3f6d53cc972fe8bf34b5cb0184087d95c1130c1d.zip
Move escapeSystemdPath to lib/utils.nix
The new file ‘utils.nix’ is intended for NixOS-specific library
functions (i.e. stuff that shouldn't go into Nixpkgs' lib/).
Diffstat (limited to 'lib/utils.nix')
-rw-r--r--lib/utils.nix10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/utils.nix b/lib/utils.nix
new file mode 100644
index 00000000000..b75e063eaa9
--- /dev/null
+++ b/lib/utils.nix
@@ -0,0 +1,10 @@
+pkgs: with pkgs.lib;
+
+rec {
+
+  # Escape a path according to the systemd rules, e.g. /dev/xyzzy
+  # becomes dev-xyzzy.  FIXME: slow.
+  escapeSystemdPath = s:
+   replaceChars ["/" "-"] ["-" "\\x2d"] (substring 1 (stringLength s) s);
+
+}