On Thu, 22 Mar 2007, Martin Costabel wrote:
Jack Howarth wrote:
[]
> ps For some reason 'fink update-all' now seems to honor the
> test. Strange. I would be interested to know if this test
> fails for anyone else who has NAV 10 installed.
I can't help with NAV, but here is a guess about a possible cause:
The ccp4 package description has the test
if [[ $(ps axww | grep NortonAutoProtect | wc -l) -gt 1 ]] ;
As I understand it, the idea is that when you grep the output of ps axww,
you should see at least the line with the grep processs itself, so that
when the processs in question is running, you get at least 2 lines of
output. Now I see that the grep process is not always detected. I have
before my eyes, for example, the following output:
[abook:]costabel% ps axww |grep iTunesHelper
324 ?? S 0:00.54
/Applications/iTunes.app/Contents/Resources/iTunesHelper.app/Contents/MacOS/iTunesHelper
-psn_0_1441793
[abook:]costabel% ps auxww | grep iTunesHelper
costabel 324 0.0 0.5 94336 3016 ?? S Sat06PM 0:00.54
/Applications/iTunes.app/Contents/Resources/iTunesHelper.app/Contents/MacOS/iTunesHelper
-psn_0_1441793
costabel 3793 0.0 0.0 8784 8 p3 R+ 8:06AM 0:00.00 grep
iTunes
[abook:]costabel%
You see that the first time, only one line was printed, whereas the second
time, 2 lines were printed. So this version of the test seems to be
unstable (no idea why, but Apple's /usr/bin/ps behaves erratically like
this).
It would be more stable to replace the test by the more traditional
if [[ $(ps axww | grep NortonAutoProtect | grep -v grep | wc -l) -gt 0 ]]
;
which removes the grep process when it is present, or equivalently and
shorter
if ps axww | grep NortonAutoProtect | grep -v grep >/dev/null ;
--
Martin
Unfortunately, for some odd reason this test does not work when it is
incorporated into the fink script. I have no idea why. Hence the less
"traditional" attempt, which clearly also isn't good enough. I'm sort of
at a loss as to what to do.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fink-devel