diff -Naur lprestart-0.1/lprestart.c lprestart-0.2/lprestart.c --- lprestart-0.1/lprestart.c 2006-04-05 15:02:14 +0300 +++ lprestart-0.2/lprestart.c 2006-05-22 13:02:43 +0300 @@ -22,6 +22,7 @@ #define COMMAND "/bin/sh" #define SCRIPT "/usr/sbin/lprestart.sh" #define TERM "dumb" +#define HOME "/" #define _GNU_SOURCE @@ -44,16 +45,6 @@ if (geteuid()) error (EXIT_FAILURE, 0, "must be (suid) root"); - pw = getpwuid (uid); - if (!pw) - error (EXIT_FAILURE, errno, "getpwuid"); - - if (!pw->pw_dir) - error (EXIT_FAILURE, 0, "invalid home directory"); - - if (chdir (pw->pw_dir) < 0) - error (EXIT_FAILURE, errno, "chdir"); - /* environ */ if (clearenv () < 0 ) error (EXIT_FAILURE, errno, "clearenv"); @@ -64,7 +55,7 @@ if (setenv ("LOGNAME", pw->pw_name, 1) < 0) error (EXIT_FAILURE, errno, "setenv: LOGNAME"); - if (setenv ("HOME", pw->pw_dir, 1) < 0) + if (setenv ("HOME", HOME, 1) < 0) error (EXIT_FAILURE, errno, "setenv: HOME"); if (setenv ("PATH", "/sbin:/usr/sbin:/bin:/usr/bin", 1) < 0)