[GRASS-dev] Re: [GRASS GIS] #1286: clean_temp can not be called before LCATION_NAME is set

GRASS GIS trac at osgeo.org
Sun Mar 13 08:07:45 EDT 2011


#1286: clean_temp can not be called before LCATION_NAME is set
-------------------------+--------------------------------------------------
 Reporter:  marisn       |       Owner:  grass-dev@…              
     Type:  defect       |      Status:  new                      
 Priority:  blocker      |   Milestone:  6.4.1                    
Component:  Startup      |     Version:  6.4.1 RCs                
 Keywords:  wingrass     |    Platform:  MSWindows Vista          
      Cpu:  Unspecified  |  
-------------------------+--------------------------------------------------
Changes (by martinl):

  * keywords:  => wingrass


Comment:

 Replying to [ticket:1286 marisn]:
 > clean_temp uses G_gisinit(argv[0]) and thus should never be run outside
 of GRASS session, still it is used in init.bat before location name is set
 on windows and is failing with error: "G_getenv(): Variable LOCATION_NAME
 not set" Calling G_getenv on non-existing variable is an fatal error and
 thus brings down whole startup procedure.
 >
 > There are two possible solutions for this problem:
 >  * do not use clean_temp in init.bat
 >  * do not use G_gisinit() in clean_temp

 Probably I overlooked something, `clean_temp` is called in `init.bat` on
 three different places. When I disable redirecting to nuldev and run GRASS
 with `init.bat` I am getting no error messages and `clean_tmp` seems to
 work well.

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



More information about the grass-dev mailing list