[GRASS5] [bug #1766] (grass) v.out.e00 inconsistency

Eric G. Miller egm2 at jps.net
Thu Mar 27 11:07:12 EST 2003


On Thu, Mar 27, 2003 at 03:58:15PM +0100, Request Tracker wrote:
> this bug's URL: http://intevation.de/rt/webrt?serial_num=1766
> -------------------------------------------------------------------------
> 
> Subject: v.out.e00 inconsistency
> 
> v.out.e00 does not work with binary vector files outside the current mapset
> e. g. when in mapset andreas, v.out.e00 input=test at PERMANENT output=test.e00
> does not work. This is in accordance with the user manual, which states the
> mapset=... parameter. But this is inconsistent. 
> 
> tcltkgrass has no enty field for input of mapset= parameter.
> 
> I'll look into this another time.


Haven't looked it over completely, but it needs a change like the following
"+/-" lines ...


int main( int argc, char *argv[]) 
{
    char *infile, *outfile;	/* name of output files */
    char msg[128];		/* for error messages */
-    char name[32], mapsetname[128], nm[32], *p;	/* name of cover */
+    char *name, *mapsetname, nm[32], *p;	        /* name of cover */
    char nnu[32], nid[32];
...   
    infile = parm.input->answer;
    outfile = parm.output->answer;
-   strcpy( mapsetname,  parm.mapset->answer);

-   if( strcmp( mapsetname, "" ) == 0 )
-     strcpy( mapsetname, G_mapset() );

+   mapsetname = G_find_vector (infile, parm.mapset->answer)
    
-   strncpy( name, infile, 27);  /* is there a reason for 27 chars? */
+   name = G_strdup (infile);

...

-- 
echo ">gra.fcw at 2ztr< eryyvZ .T pveR" | rot13 | reverse




More information about the grass-dev mailing list