[GRASS-SVN] r45609 - grass/branches/releasebranch_6_4/scripts/db.in.ogr

svn_grass at osgeo.org svn_grass at osgeo.org
Wed Mar 9 00:59:01 EST 2011


Author: hamish
Date: 2011-03-08 21:59:01 -0800 (Tue, 08 Mar 2011)
New Revision: 45609

Modified:
   grass/branches/releasebranch_6_4/scripts/db.in.ogr/db.in.ogr
Log:
quote variables (bug #1301)

Modified: grass/branches/releasebranch_6_4/scripts/db.in.ogr/db.in.ogr
===================================================================
--- grass/branches/releasebranch_6_4/scripts/db.in.ogr/db.in.ogr	2011-03-08 15:26:48 UTC (rev 45608)
+++ grass/branches/releasebranch_6_4/scripts/db.in.ogr/db.in.ogr	2011-03-09 05:59:01 UTC (rev 45609)
@@ -82,9 +82,9 @@
 
 # check if we want to connect to real DB
 if [ ! -z "$GIS_OPT_DB_TABLE" ] ; then
-  INPUT=$GIS_OPT_DB_TABLE
+  INPUT="$GIS_OPT_DB_TABLE"
 else
-  INPUT=$GIS_OPT_DSN
+  INPUT="$GIS_OPT_DSN"
 fi
 
 if [ -z "$GIS_OPT_OUTPUT" ] ; then
@@ -100,7 +100,7 @@
   fi
 else
   # user gave --o
-  db.droptable -f --q ${GIS_OPT_OUTPUT} >/dev/null 2>/dev/null
+  db.droptable -f --q "$GIS_OPT_OUTPUT" >/dev/null 2>/dev/null
 fi
 
 # treat DB as real vector map...
@@ -110,10 +110,12 @@
 
 # check ERRORs and cat and cat_ issues (maybe problem with translated messages)
 # we import faking a map which generates only the attribute table:
+### check-me: is the quoting ok?
 WARNING="`v.in.ogr --q dsn=\"$GIS_OPT_DSN\" $LAYER out=$GIS_OPT_OUTPUT -o --o 2>&1 | grep -i 'ERROR\|cat' | grep -v 'truncated'`"
-if [ ! -z "$WARNING" ] ; then
+`
+if [ -n "$WARNING" ] ; then
    echo "$WARNING"
-   if [ ! -z "$GIS_OPT_DB_TABLE" ] ; then
+   if [ -n "$GIS_OPT_DB_TABLE" ] ; then
       g.message -e "Input DSN <$INPUT> not found or not readable"
    else
       g.message -e "Input table <$INPUT> not found or not readable"
@@ -122,13 +124,13 @@
 fi
 
 # rename "key"  col if requested from "cat" (generated by v.in.ogr) to new name:
-if [ ! -z ${GIS_OPT_KEY} ] ; then
+if [ -n "$GIS_OPT_KEY" ] ; then
    echo "ALTER TABLE $GIS_OPT_OUTPUT ADD COLUMN $GIS_OPT_KEY integer" | db.execute
    echo "UPDATE $GIS_OPT_OUTPUT SET $GIS_OPT_KEY=cat" | db.execute
 fi
 
 # ... and immediately drop the empty geometry
-eval `g.findfile element=vector file=$GIS_OPT_OUTPUT mapset=$MAPSET`
+eval `g.findfile element=vector file="$GIS_OPT_OUTPUT" mapset="$MAPSET"`
 if [ ! "$file" ] ; then
    g.message -e "Something went wrong. Should not happen"
    exit 1
@@ -138,12 +140,12 @@
 fi
 
 # get rid of superfluous auto-added cat column (and cat_ if present)
-db.dropcol --q -f $GIS_OPT_OUTPUT colum=cat >/dev/null 2>/dev/null
+db.dropcol --q -f "$GIS_OPT_OUTPUT" colum=cat >/dev/null 2>/dev/null
 if [ ! -z "$WARNING" ] ; then
-   db.dropcol --q -f $GIS_OPT_OUTPUT colum=cat_ >/dev/null 2>/dev/null
+   db.dropcol --q -f "$GIS_OPT_OUTPUT" colum=cat_ >/dev/null 2>/dev/null
 fi
 
-RECORDS=`db.describe -c $GIS_OPT_OUTPUT | grep '^nrows' | sed 's+ ++g' | cut -d':' -f2`
+RECORDS=`db.describe -c "$GIS_OPT_OUTPUT" | grep '^nrows' | sed 's+ ++g' | cut -d':' -f2`
 g.message "Imported table <$GIS_OPT_OUTPUT> with $RECORDS rows"
 
 exit 0



More information about the grass-commit mailing list