[GRASS5] Re: [winGRASS] some really slooooowwww functions

Glynn Clements glynn.clements at virgin.net
Wed Jan 30 02:09:21 EST 2002


[CC to GRASS developers.]

Matt & Kim wrote:

> >> 1) When running many grass commands  instead of the expected
> >> output I get:
> >>         grass5.0.0pre2_i686-pc-cygwin_bin.tar.gz: No such file or directory
> ...
> >> For the above session a text file containing the expected
> >> output can be found in
> >> D:\cygwin\home\Obelix1\g-data\yk\landsat7\.tmp\OBELIX\1396.0
> >
> >This problem was reported several times lately. But i had no time to
> >look into this. It is a mystery to me, it works flawlessly on my machine
> >(W2K SP2, latest cygwin). 
> 
> I found the culprit by doing a full text search of all files in the cygwin 
> tree for the pre2 filename. It was found in /usr/bin/more:
> 
> 	#!/bin/sh
> 	/usr/bin/less -EFX grass5.0.0pre2_i686-pc-cygwin_bin.tar.gz
> 
> I don't know what this script is supposed to look like, but simply
> deleting the everything after the X seems to be a workable solution.

It's supposed to look like this:

	#!/bin/sh
	/usr/bin/less -EFX "$@"

The install script attempts to create a "more" program (Cygwin doesn't
have one), but the "$1" is being replaced by the argument to the
install script instead of being inserted literally.

The install script on the Baylor site[1] has:

# Need to link more to less for CYGWIN
if [ "$CYGWIN" ] ; then
   if [ ! -x /usr/bin/more ] ; then
      echo "#!/bin/sh" > /usr/bin/more
      echo "/usr/bin/less -EFX $@" >> /usr/bin/more
      chmod a+x /usr/bin/more
   fi
fi

The line:

      echo "/usr/bin/less -EFX $@" >> /usr/bin/more

should be:

      echo '/usr/bin/less -EFX $@' >> /usr/bin/more

Shell variables are substituted within double quotes, but not within
single quotes.

Also the Baylor site is out of date; the latest version is 5.0.0pre3,
but Baylor only has pre2 (and a broken install script).

Can whoever is responsible for the Baylor site at least fix the
install script.

[1] ftp://grass.baylor.edu/pub/grass/grass5/binary/windows_cygnus/grass5install.sh

-- 
Glynn Clements <glynn.clements at virgin.net>



More information about the grass-dev mailing list