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

Reply via email to