[Qgis-developer] GRASS plugin and environmental variables

Martin Landa landa.martin at gmail.com
Thu Apr 14 11:12:13 PDT 2016


Hi,

2016-04-14 12:07 GMT+02:00 Martin Landa <landa.martin at gmail.com>:
> it's seems that GRASS plugin ignores GRASS-defined variables defined
> in .grass7/bashrc. Even when I export them explicitly in the terminal
> and launch QGIS they are ignored.

I solved issue locally by direct patching the GRASS plugin:

+    // GIS.lab hacks
+    environment.insert( "TMPDIR", "/mnt/booster" );
+    environment.insert( "GRASS_VECTOR_TEMPORARY", "move" );
+    environment.insert( "GRASS_VECTOR_TMPDIR_MAPSET", "0" );
+
     if ( mDirect )
     {
       QStringList variables;
diff --git a/src/plugins/grass/qgsgrassshell.cpp
b/src/plugins/grass/qgsgrassshell.cpp
index adedbcb..8e51634 100644
--- a/src/plugins/grass/qgsgrassshell.cpp
+++ b/src/plugins/grass/qgsgrassshell.cpp
@@ -119,6 +119,9 @@ void QgsGrassShell::initTerminal( QTermWidget *terminal )
   env << "GRASS_WISH=wish";
   env << "GRASS_TCLSH=tclsh";
   env << "GRASS_PYTHON=python";
+  env << "TMPDIR=/mnt/booster";
+  env << "GRASS_VECTOR_TEMPORARY=move";
+  env << "GRASS_VECTOR_TMPDIR_MAPSET=0";

GRASS plugin should read environmental variables from
$HOME/.grass7/bashrc or %APPDIR%/GRASS7/env.bat.

Martin

--
Martin Landa
http://geo.fsv.cvut.cz/gwiki/Landa
http://gismentors.cz/mentors/landa


More information about the Qgis-developer mailing list