mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-19 11:23:29 +00:00
cifs-utils: hard-code path '/run/current-system/sw/bin/systemd-ask-password' to fix issue #353 some more
It turns out that mount.cifs is run in a shell environment that doesn't have $PATH. To find that program, we must commit to some location. The path I used will work fine on NixOS, but of course it won't work on other Linux distributions. I'm not sure whether that's an important issue or not.
This commit is contained in:
parent
8437673c91
commit
7e99044638
@ -1,6 +1,6 @@
|
||||
diff -ubr cifs-utils-5.9-orig/mount.cifs.c cifs-utils-5.9/mount.cifs.c
|
||||
--- cifs-utils-5.9-orig/mount.cifs.c 2013-03-05 10:53:19.375464790 +0100
|
||||
+++ cifs-utils-5.9/mount.cifs.c 2013-03-05 11:21:06.602624390 +0100
|
||||
+++ cifs-utils-5.9/mount.cifs.c 2013-03-05 11:41:40.704946110 +0100
|
||||
@@ -1634,7 +1634,7 @@
|
||||
}
|
||||
|
||||
@ -15,7 +15,7 @@ diff -ubr cifs-utils-5.9-orig/mount.cifs.c cifs-utils-5.9/mount.cifs.c
|
||||
|
||||
cmd = ret = NULL;
|
||||
- if (asprintf(&cmd, "/bin/systemd-ask-password \"%s\"", prompt) >= 0) {
|
||||
+ if (asprintf(&cmd, "systemd-ask-password \"%s\"", prompt) >= 0) {
|
||||
+ if (asprintf(&cmd, "/run/current-system/sw/bin/systemd-ask-password \"%s\"", prompt) >= 0) {
|
||||
ask_pass_fp = popen (cmd, "re");
|
||||
free (cmd);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user