]> err.no Git - dpkg/commitdiff
Set the HOME environment variable when using the --chuid switch in
authorGuillem Jover <guillem@debian.org>
Mon, 6 Feb 2006 02:16:15 +0000 (02:16 +0000)
committerGuillem Jover <guillem@debian.org>
Mon, 6 Feb 2006 02:16:15 +0000 (02:16 +0000)
start-stop-daemon. Closes: #295169, #267784

ChangeLog
debian/changelog
utils/start-stop-daemon.c

index a8250f981467265380126029439fd6ff84d579b3..59a801e151e342b01568fd339244e38b576bce25 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-02-06  Guillem Jover  <guillem@debian.org>
+
+       * utils/start-stop-daemon.c (main): When using --chuid set the HOME
+       environment variable.
+
 2006-02-05  Christian Perrier  <bubulle@debian.org>
 
        * man/*. Switch all translations to po4a. Work contributed
index eaf6991cee2ac1b170d81f1eed4dbfe63e3fac4b..0be78d04e5c96cc713511505eb03e02c19d8ba38 100644 (file)
@@ -2,7 +2,9 @@ dpkg (1.13.14~) UNRELEASED; urgency=low
 
   [ Guillem Jover ]
   * Make start-stop-daemon print the proper version instead of 'VERSION'.
-  
+  * Set the HOME environment variable when using the --chuid switch in
+    start-stop-daemon. Closes: #295169, #267784
+
   [ Frank Lichtenheld ]
   * Let dpkg-source ignore comments in the hunk header as used by
     diff -p (Anand Kumria). Closes: #344880
index 824b3333fd1c28756ea8c4d41c776152fd8387c1..658b8778cfb2667c099cb4d6b6c6d6b704cc48a0 100644 (file)
@@ -1227,6 +1227,8 @@ main(int argc, char **argv)
                        changegroup = ""; /* just empty */
                        runas_gid = pw->pw_gid;
                }
+               if (access(pw->pw_dir, F_OK) == 0)
+                       setenv("HOME", pw->pw_dir, 1);
        }
 
        if (stop) {