<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Nov 17, 2014 at 10:03 AM, Markus Neteler <span dir="ltr"><<a href="mailto:neteler@osgeo.org" target="_blank">neteler@osgeo.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Do you plan to backport this (and related) fixes?<br>
<div><div class="h5"><br></div></div></blockquote><div>Yes. I guess I should do it ASAP. With Anna we have already prepared patch for  addons. I was waiting for some problems such as the one with grass.script.core.message() to appear. Now it seems that it is settled well. I have used few functions in GUI recently too, so most of the code should be OK now. There are few issues here and there but it should be only replacing one error message by another. I will try to do it today or tomorrow.<br><br></div><div>However, there are also the basename/multiple inputs/outputs related changes which are not done yet and should go to 7.0. I'm uncomfortable with doing this last minute change but the improvements would be significant.<br></div><div><br></div><div>Vaclav<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">
On Mon, Nov 3, 2014 at 6:32 AM,  <<a href="mailto:svn_grass@osgeo.org">svn_grass@osgeo.org</a>> wrote:<br>
> Author: wenzeslaus<br>
> Date: 2014-11-02 21:32:32 -0800 (Sun, 02 Nov 2014)<br>
> New Revision: 62566<br>
><br>
> Modified:<br>
>    grass/trunk/gui/wxpython/vdigit/<a href="http://g.gui.vdigit.py" target="_blank">g.gui.vdigit.py</a><br>
>    grass/trunk/lib/python/exceptions/__init__.py<br>
>    grass/trunk/lib/python/script/array.py<br>
>    grass/trunk/lib/python/script/core.py<br>
>    grass/trunk/lib/python/script/db.py<br>
>    grass/trunk/lib/python/script/raster.py<br>
>    grass/trunk/lib/python/script/raster3d.py<br>
>    grass/trunk/lib/python/temporal/aggregation.py<br>
>    grass/trunk/lib/python/temporal/extract.py<br>
>    grass/trunk/lib/python/temporal/mapcalc.py<br>
>    grass/trunk/lib/python/temporal/stds_export.py<br>
>    grass/trunk/lib/python/temporal/stds_import.py<br>
>    grass/trunk/scripts/d.shadedmap/<a href="http://d.shadedmap.py" target="_blank">d.shadedmap.py</a><br>
>    grass/trunk/scripts/db.dropcolumn/<a href="http://db.dropcolumn.py" target="_blank">db.dropcolumn.py</a><br>
>    grass/trunk/scripts/db.in.ogr/<a href="http://db.in.ogr.py" target="_blank">db.in.ogr.py</a><br>
>    grass/trunk/scripts/db.out.ogr/<a href="http://db.out.ogr.py" target="_blank">db.out.ogr.py</a><br>
>    grass/trunk/scripts/db.test/<a href="http://db.test.py" target="_blank">db.test.py</a><br>
>    grass/trunk/scripts/g.extension.all/<a href="http://g.extension.all.py" target="_blank">g.extension.all.py</a><br>
>    grass/trunk/scripts/i.in.spotvgt/<a href="http://i.in.spotvgt.py" target="_blank">i.in.spotvgt.py</a><br>
>    grass/trunk/scripts/r.fillnulls/<a href="http://r.fillnulls.py" target="_blank">r.fillnulls.py</a><br>
>    grass/trunk/scripts/r.grow/<a href="http://r.grow.py" target="_blank">r.grow.py</a><br>
>    grass/trunk/scripts/r.in.srtm/<a href="http://r.in.srtm.py" target="_blank">r.in.srtm.py</a><br>
>    grass/trunk/scripts/r.in.wms/wms_base.py<br>
>    grass/trunk/scripts/r.mask/<a href="http://r.mask.py" target="_blank">r.mask.py</a><br>
>    grass/trunk/scripts/r.out.xyz/<a href="http://r.out.xyz.py" target="_blank">r.out.xyz.py</a><br>
>    grass/trunk/scripts/r3.in.xyz/<a href="http://r3.in.xyz.py" target="_blank">r3.in.xyz.py</a><br>
>    grass/trunk/scripts/v.build.all/<a href="http://v.build.all.py" target="_blank">v.build.all.py</a><br>
>    grass/trunk/scripts/v.convert.all/<a href="http://v.convert.all.py" target="_blank">v.convert.all.py</a><br>
>    grass/trunk/scripts/v.db.addtable/<a href="http://v.db.addtable.py" target="_blank">v.db.addtable.py</a><br>
>    grass/trunk/scripts/v.db.dropcolumn/<a href="http://v.db.dropcolumn.py" target="_blank">v.db.dropcolumn.py</a><br>
>    grass/trunk/scripts/v.db.droprow/<a href="http://v.db.droprow.py" target="_blank">v.db.droprow.py</a><br>
>    grass/trunk/scripts/v.db.droptable/<a href="http://v.db.droptable.py" target="_blank">v.db.droptable.py</a><br>
>    grass/trunk/scripts/v.db.join/<a href="http://v.db.join.py" target="_blank">v.db.join.py</a><br>
>    grass/trunk/scripts/v.db.reconnect.all/<a href="http://v.db.reconnect.all.py" target="_blank">v.db.reconnect.all.py</a><br>
>    grass/trunk/scripts/v.dissolve/<a href="http://v.dissolve.py" target="_blank">v.dissolve.py</a><br>
>    grass/trunk/scripts/v.in.e00/<a href="http://v.in.e00.py" target="_blank">v.in.e00.py</a><br>
>    grass/trunk/scripts/v.in.gps/<a href="http://v.in.gps.py" target="_blank">v.in.gps.py</a><br>
>    grass/trunk/scripts/v.in.mapgen/<a href="http://v.in.mapgen.py" target="_blank">v.in.mapgen.py</a><br>
>    grass/trunk/scripts/v.in.wfs/<a href="http://v.in.wfs.py" target="_blank">v.in.wfs.py</a><br>
>    grass/trunk/scripts/v.out.gps/<a href="http://v.out.gps.py" target="_blank">v.out.gps.py</a><br>
>    grass/trunk/scripts/v.rast.stats/<a href="http://v.rast.stats.py" target="_blank">v.rast.stats.py</a><br>
>    grass/trunk/scripts/v.to.lines/<a href="http://v.to.lines.py" target="_blank">v.to.lines.py</a><br>
>    grass/trunk/scripts/v.unpack/<a href="http://v.unpack.py" target="_blank">v.unpack.py</a><br>
>    grass/trunk/scripts/v.what.vect/<a href="http://v.what.vect.py" target="_blank">v.what.vect.py</a><br>
>    grass/trunk/temporal/t.rast.colors/<a href="http://t.rast.colors.py" target="_blank">t.rast.colors.py</a><br>
>    grass/trunk/temporal/t.rast.out.vtk/<a href="http://t.rast.out.vtk.py" target="_blank">t.rast.out.vtk.py</a><br>
>    grass/trunk/temporal/t.rast.series/<a href="http://t.rast.series.py" target="_blank">t.rast.series.py</a><br>
>    grass/trunk/temporal/t.rast.to.rast3/<a href="http://t.rast.to.rast3.py" target="_blank">t.rast.to.rast3.py</a><br>
>    grass/trunk/temporal/t.vect.observe.strds/<a href="http://t.vect.observe.strds.py" target="_blank">t.vect.observe.strds.py</a><br>
>    grass/trunk/temporal/t.vect.what.strds/<a href="http://t.vect.what.strds.py" target="_blank">t.vect.what.strds.py</a><br>
> Log:<br>
> pythonlib: raise exceptions from run_command and others (#2326)<br>
><br>
>  * run_command and write_command are raising exception instead of returning subprocess retrun code<br>
>  * read_command is raising instead of being silent in case of error (same for parse_command)<br>
>  * code using/checking return code changed to try-except, rest left as it was<br>
>  * basic functions in GUI and tests are running<br>
><br>
</div></div>....<br>
</blockquote></div><br></div></div>