[processing] prevent grass installation check returning None when folder not set under windows

This commit is contained in:
Victor Olaya 2014-04-19 17:39:14 +02:00
parent 1d821d6378
commit f014b4f097

View File

@ -88,7 +88,7 @@ class GrassUtils:
folder = ProcessingConfig.getSetting(GrassUtils.GRASS_FOLDER) folder = ProcessingConfig.getSetting(GrassUtils.GRASS_FOLDER)
if folder is None: if folder is None:
if isWindows(): if isWindows():
testfolder = os.path.dirname(str(QgsApplication.prefixPath())) testfolder = os.path.dirname(QgsApplication.prefixPath())
testfolder = os.path.join(testfolder, 'grass') testfolder = os.path.join(testfolder, 'grass')
if os.path.isdir(testfolder): if os.path.isdir(testfolder):
for subfolder in os.listdir(testfolder): for subfolder in os.listdir(testfolder):
@ -96,12 +96,11 @@ class GrassUtils:
folder = os.path.join(testfolder, subfolder) folder = os.path.join(testfolder, subfolder)
break break
else: else:
folder = os.path.join(str(QgsApplication.prefixPath()), 'grass' folder = os.path.join(QgsApplication.prefixPath(), 'grass')
)
if not os.path.isdir(folder): if not os.path.isdir(folder):
folder = '/Applications/GRASS-6.4.app/Contents/MacOS' folder = '/Applications/GRASS-6.4.app/Contents/MacOS'
return folder return folder or ''
@staticmethod @staticmethod
def grassWinShell(): def grassWinShell():