[GRASS-dev] [GRASS GIS] #1328: v.in.ogr: bogus table connection created when input Shapefile has spaces in it's name

GRASS GIS trac at osgeo.org
Sat Mar 19 10:05:52 EDT 2011


#1328: v.in.ogr: bogus table connection created when input Shapefile has spaces in
it's name
----------------------+-----------------------------------------------------
 Reporter:  msieczka  |       Owner:  grass-dev@…              
     Type:  defect    |      Status:  new                      
 Priority:  major     |   Milestone:  6.4.1                    
Component:  Vector    |     Version:  svn-releasebranch64      
 Keywords:            |    Platform:  All                      
      Cpu:  All       |  
----------------------+-----------------------------------------------------
 Debian, releasebranch_6_4 r45717.

 Import the attached "a a.shp":

 {{{
 $ v.in.ogr dsn=a\ a.shp output=b
 }}}

 Try some operation on it - e.g:

 {{{
 $ v.info -c b
 Displaying column types/names for database connection of layer 1:
 DBMI-DBF driver error:
 Cannot create dbf database: cat /home/grassdata/spearfish60/PERMANENT/dbf/


 ERROR: Unable to open database <cat
        /home/grassdata/spearfish60/PERMANENT/dbf/> by driver <d
 }}}

 That's because the table link is bogus:

 {{{
 $ v.db.connect -p b
 Vector map <b at PERMANENT> is connected by:
 layer <1> table <a> in database <cat
 /home/grassdata/spearfish60/PERMANENT/dbf/> through driver <dbf> with key
 <b>
 }}}

 which should rather be:

 {{{
 layer <1> table <b> in database
 </home/grassdata/spearfish60/PERMANENT/dbf/> through driver <dbf> with key
 <cat>
 }}}

 The respective dbln file contains:

 {{{
 1/a a b cat $GISDBASE/$LOCATION_NAME/$MAPSET/dbf/ dbf
 }}}

 (Mind the "a a" above, derived from input Shapefile layer name.)

 Does GRASS allow spaces in layer names? If so, maybe use a different
 separator in dbln's?

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1328>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list