[GRASS-dev] Re: [GRASS GIS] #1158: g.mremove fails when used with wildcard in WinGRASS-6.4.0-1

GRASS GIS trac at osgeo.org
Tue Sep 14 23:28:29 EDT 2010


#1158: g.mremove fails when used with wildcard in WinGRASS-6.4.0-1
----------------------------------+-----------------------------------------
 Reporter:  lponti                |       Owner:  grass-dev@…              
     Type:  defect                |      Status:  new                      
 Priority:  normal                |   Milestone:  6.4.1                    
Component:  Vector                |     Version:  6.4.0                    
 Keywords:  g.mremove, wildcards  |    Platform:  MSWindows 7              
      Cpu:  x86-32                |  
----------------------------------+-----------------------------------------

Comment(by glynn):

 Replying to [comment:1 hellik]:

 > but in a second run of

 > all vector maps marked by the *-wildcard are deleted.

 Vect_open_old_head() is called if the dbln file exists. After deleting the
 table, the map is closed. Then all files are deleted from the directory.

 I think that Vect_close() isn't closing all of the files, causing the
 unlink() to fail on Windows (on Unix, you can delete open files; on
 Windows, you can't).

 I note that the history file is opened for both native and OGR maps, but
 is only closed for native maps. But I don't think that's the issue.

 What would be an issue is if the database driver inherits the descriptor
 for the hist file, and is still running when Vect_delete() tries to delete
 the history file. I note that db_table_exists() doesn't shut down the
 driver if it returns an error indication.

-- 
Ticket URL: <http://trac.osgeo.org/grass/ticket/1158#comment:3>
GRASS GIS <http://grass.osgeo.org>



More information about the grass-dev mailing list