Author: viric
Date: Mon Apr 25 14:57:46 2011
New Revision: 26968
URL: https://svn.nixos.org/websvn/nix/?rev=26968&sc=1
Log:
Now I patch dropbear properly for it to inherit the PATH.
Modified:
nixpkgs/trunk/pkgs/tools/networking/dropbear/pass-path.patch
Modified: nixpkgs/trunk/pkgs/tools/networking/dropbear/pass-path.patch
==============================================================================
--- nixpkgs/trunk/pkgs/tools/networking/dropbear/pass-path.patch Mon Apr
25 14:40:10 2011 (r26967)
+++ nixpkgs/trunk/pkgs/tools/networking/dropbear/pass-path.patch Mon Apr
25 14:57:46 2011 (r26968)
@@ -1,15 +1,31 @@
-Allow sessions to inherit the PATH from the parent dropbear.
-
diff --git a/svr-chansession.c b/svr-chansession.c
-index 23dad8c..9af8e55 100644
+index 23dad8c..32cac13 100644
--- a/svr-chansession.c
+++ b/svr-chansession.c
-@@ -878,7 +878,7 @@ static void execchild(void *user_data) {
+@@ -823,6 +823,7 @@ static void addchildpid(struct ChanSess *chansess, pid_t
pid) {
+ static void execchild(void *user_data) {
+ struct ChanSess *chansess = user_data;
+ char *usershell = NULL;
++ const char *path = DEFAULT_PATH;
+
+ /* with uClinux we'll have vfork()ed, so don't want to overwrite the
+ * hostkey. can't think of a workaround to clear it */
+@@ -835,6 +836,9 @@ static void execchild(void *user_data) {
+ reseedrandom();
+ #endif
+
++ if (getenv("PATH"))
++ path = getenv("PATH");
++
+ /* clear environment */
+ /* if we're debugging using valgrind etc, we need to keep the LD_PRELOAD
+ * etc. This is hazardous, so should only be used for debugging. */
+@@ -878,7 +882,7 @@ static void execchild(void *user_data) {
addnewvar("LOGNAME", ses.authstate.pw_name);
addnewvar("HOME", ses.authstate.pw_dir);
addnewvar("SHELL", get_user_shell());
- addnewvar("PATH", DEFAULT_PATH);
-+ addnewvar("PATH", getenv("PATH"));
++ addnewvar("PATH", path);
if (chansess->term != NULL) {
addnewvar("TERM", chansess->term);
}
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits