Explorar el Código

Fix behaviour when instantiate a Raster class with name and mapset.

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@55600 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli hace 12 años
padre
commit
9321d41c88

+ 2 - 2
lib/python/pygrass/raster/__init__.py

@@ -103,8 +103,8 @@ class RasterRow(RasterAbstractBase):
 
 
     """
-    def __init__(self, name, *args, **kargs):
-        super(RasterRow, self).__init__(name, *args, **kargs)
+    def __init__(self, name, mapset='', *args, **kargs):
+        super(RasterRow, self).__init__(name, mapset, *args, **kargs)
 
     # mode = "r", method = "row",
     @must_be_open

+ 5 - 5
lib/python/pygrass/raster/abstract.py

@@ -302,11 +302,11 @@ class RasterAbstractBase(object):
            True
         """
         if self.name:
-            self.mapset = functions.get_mapset_raster(self.name, self.mapset)
-        else:
-            return False
-        if self.mapset:
-            return True
+            if self.mapset == '':
+                mapset = functions.get_mapset_raster(self.name, self.mapset)
+                self.mapset = mapset
+                return True
+            return bool(functions.get_mapset_raster(self.name, self.mapset))
         else:
             return False