On 11/ 9/10 08:14 PM, John H Palmieri wrote:
On Nov 9, 11:00 am, "Dr. David Kirkby"<david.kir...@onetel.net>
wrote:
Now on Solaris systems I am seeing:

drkir...@hawk:~/64/sage-4.6.1.alpha0$ make
spkg/pipestatus "cd spkg&&  ./install all 2>&1" "tee -a ../install.log"
grep: illegal option -- q
Usage: grep -hblcnsviw pattern file . .

This is a new bug. I'm well aware -q is a POSIX option to grep, but the default
grep 99% of people have in their path will not support it, so we need to work
around this, which is very easy.

I'm not sure what the failure is doing, but clearly something is not working as
it should.

I think the change is in the file SAGE_ROOT/spkg/install.  See

   <http://trac.sagemath.org/sage_trac/ticket/9896>.

The relevant lines are

if [ "$SAGE_UPGRADING" = yes ] \
     || ([ -f "$SAGE_LOCAL/bin/sage-upgrade" ]&&  \
         ! grep -q SAGE_UPGRADING "$SAGE_LOCAL/bin/sage-upgrade");
then
     # We're doing an upgrade.
     # Let the Makefile (spkg/standard/deps) call sage-spkg with "-f"
     # to force rebuilding dependent packages, too:
     export SAGE_SPKG_OPTS="-f"
fi

--
John


Thank you John. The -q option only suppresses the output. The exit code is then used to determine if there was a match or not - 0 if if there was a math, 1 if there was not.

That exit code works on Solaris too, so it's only necessary to drop the -q and send the output to /dev/null.

i.e grep -q sometext somefile

needs to be changed to

grep sometext somefile > /dev/null

Dave

--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to