[MacPorts] #16199: MacPorts-1-1.6.0 postflight shell recognition failure
MacPorts
noreply at macports.org
Sun Aug 3 17:05:45 PDT 2008
#16199: MacPorts-1-1.6.0 postflight shell recognition failure
--------------------------------------+-------------------------------------
Reporter: nick.colclasure at mac.com | Owner: macports-tickets at lists.macosforge.org
Type: defect | Status: new
Priority: Normal | Milestone: MacPorts base bugs
Component: base | Version: 1.6.0
Resolution: | Keywords: MacPorts-1-1.6.0 shell recognition postflight
--------------------------------------+-------------------------------------
Comment (by raimue at macports.org):
No, sorry. I meant how you invoked the postflight script. But after some
testing I was now able to reproduce the issue anyway.
A simple reproduction recipe for the problem:
{{{
echo 'echo $USER $SUDO_USER' > foo.sh
chmod +x foo.sh
sudo ./foo.sh
}}}
This gives for me
{{{
root raim
}}}
The postflight script reads $USER which is set to 'root' when running with
sudo. But in Installer.app $USER is probably exported to the installing
user. Maybe it should just respect $SUDO_USER, if available.
Workaround:
{{{
bash postflight
sudo port -v selfupdate
}}}
No sudo for postflight this time, most probably you will see an error
message that selfupdate failed. But that's no big deal and we just do it
afterwards.
--
Ticket URL: <http://trac.macports.org/ticket/16199#comment:7>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list