Hi,
    I think I've got a patch that fixes the postflight script on 10.5.

There are two things that I fix: first, ps axww seems to for some reason 
list lots of processes on 10.5. I will freely admit that I don't 
understand the options to ps on OS X or any other platform - I just kept 
pulling arguments one at a time until it seemed to do the right thing.

The other change causes pathsetup.sh to run with the privileges, 
environment, and shell scripts of the user that is being sudo'd to. 
Currently, pathsetup.sh will try to write to /var/root/.profile as the 
normal user, which fails for obvious reasons.

- Evan Broder

cvs diff: Diffing installer/resources
Index: installer/resources/postflight
===================================================================
RCS file: /cvsroot/fink/scripts/installer/resources/postflight,v
retrieving revision 1.13
diff -u -r1.13 postflight
--- installer/resources/postflight    9 Jun 2006 16:59:14 -0000    1.13
+++ installer/resources/postflight    4 Feb 2008 02:32:33 -0000
@@ -16,7 +16,7 @@
 # get ps data for a given PID
 sub process_info {
         my($pid) = shift;
-        my $command = "ps axww -p$pid -o user,ppid,tty,command | tail 
-n 1";
+        my $command = "ps xww -p$pid -o user,ppid,tty,command | tail -n 1";
         my @info = split(/\s+/, `$command`, 4);
         return (
                 user => $info[0],
@@ -40,7 +40,7 @@
     # Running from Installer.app: have Aqua session, so run pathsetup
     # as user who ran Installer.app.
     my $real_user = $info{user};
-    system "sudo -u $real_user /sw/bin/pathsetup.sh";
+    system "sudo -i -u $real_user /sw/bin/pathsetup.sh";
     system "osascript -e 'tell application \"Installer\"' -e 'activate' 
-e 'end tell'";
 } else {
     # Running from commandline: not certain to have Aqua session, so


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.devel

Reply via email to