Opened 11 years ago
Closed 11 years ago
#2109 closed enhancement (fixed)
connect error in replacement of $MAPSET
Reported by: | lucadelu | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | 7.0.0 |
Component: | Temporal | Version: | svn-trunk |
Keywords: | connection | Cc: | |
CPU: | All | Platform: | All |
Description
Hi all,
when I try to use a different mapset then PERMANENT using $MAPSET variable it is not changed with the right value but a $MAPSET directory is create on the location path
Change History (5)
follow-up: 2 comment:1 by , 11 years ago
follow-up: 3 comment:2 by , 11 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
Type: | defect → enhancement |
Replying to huhabla:
You can use:
eval `g.gisenv`To set $GISDBASE, $LOCATION_NAME and $MAPSET
I will modify the code of t.connect so that instead of the shell variables $GISDBASE and $LOCATION_NAME the real path variables are set in the module help to reduce confusion.
Done in r58015
t.connect accepts as database argument a string that defines a database connection. In case of sqlite this must be a path. t.connect will not substitute shell variables itself if they are not set.
comment:3 by , 11 years ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Replying to huhabla:
Replying to huhabla:
You can use:
eval `g.gisenv`To set $GISDBASE, $LOCATION_NAME and $MAPSET
I will modify the code of t.connect so that instead of the shell variables $GISDBASE and $LOCATION_NAME the real path variables are set in the module help to reduce confusion.
Done in r58015
Sorry I don't understand what was done, I have the same behavior of yesterday, If I use
t.connect database='$GISDBASE/$LOCATION_NAME/$MAPSET/sqlite/tgis.db'
the database is created in
/grassdata/eu_laea/$MAPSET/sqlite/tgis.db
The revision I'm using is 58021.
follow-up: 5 comment:4 by , 11 years ago
This issue is hopefully fixed in r58024.
Now the temporal framework supports '$GISBASE/$LOCATION_NAME/$MAPSET' settings and will substitute them correctly. t.connect should show now the same behavior as db.connect.
comment:5 by , 11 years ago
Resolution: | → fixed |
---|---|
Status: | reopened → closed |
You can use:
To set $GISDBASE, $LOCATION_NAME and $MAPSET
I will modify the code of t.connect so that instead of the shell variables $GISDBASE and $LOCATION_NAME the real path variables are set in the module help to reduce confusion.
t.connect accepts as database argument a string that defines a database connection. In case of sqlite this must be a path. t.connect will not substitute shell variables itself if they are not set.