[GRASS-dev] [grass-code I][502] Grass 6.3 fails to apply database connection changes via db.connect

Moritz Lennert mlennert at club.worldonline.be
Fri Oct 5 10:11:28 EDT 2007


Replying to myself after rereading what I wrote:

On 05/10/07 16:02, Moritz Lennert wrote:
> 
> 
> But I don't see any conditioning around this, so IIUC driver and 
> database will always be set to dbf of the mapset at each startup. It 
> probably needs a test for the dbf directory around it. Something like 
> (not a bash expert):
> 
> if [ ! -e  $GISDBASE/$LOCATION_NAME/$MAPSET/dbf/];
>   then
>    echo "DB_DRIVER: dbf" > "$LOCATION/VAR"
>    echo "DB_DATABASE: \$GISDBASE/\$LOCATION_NAME/\$MAPSET/dbf/" >> 
> "$LOCATION/VAR"
>    mkdir "$LOCATION"/dbf
> fi
> 

No, this should be

if [ ! -e  $GISDBASE/$LOCATION_NAME/$MAPSET/dbf/];
    then
    mkdir "$LOCATION"/dbf
fi

And $LOCATION/VAR variables should only be preset to the dbf driver if 
for any reason it is empty, if at all.

Moritz




More information about the grass-dev mailing list