@@ -289,16 +289,15 @@ def getVectorFields(vectorFile):
289
289
def getRasterSRS ( parent , fileName ):
290
290
processSRS = QProcess ( parent )
291
291
processSRS .start ( "gdalinfo" , [fileName ], QIODevice .ReadOnly )
292
- arr = QByteArray ()
292
+ arr = ''
293
293
if processSRS .waitForFinished ():
294
- arr = processSRS .readAllStandardOutput ()
294
+ arr = str ( processSRS .readAllStandardOutput () )
295
295
processSRS .close ()
296
296
297
- arr = str (arr )
298
297
if arr == '' :
299
298
return ''
300
299
301
- info = string . split ( arr , sep = " \n " )
300
+ info = arr . splitlines ( )
302
301
if len (info ) == 0 :
303
302
return ''
304
303
@@ -312,18 +311,17 @@ def getRasterSRS( parent, fileName ):
312
311
def getRasterExtent (parent , fileName ):
313
312
processSRS = QProcess ( parent )
314
313
processSRS .start ( "gdalinfo" , [fileName ], QIODevice .ReadOnly )
315
- arr = QByteArray ()
314
+ arr = ''
316
315
if processSRS .waitForFinished ():
317
- arr = processSRS .readAllStandardOutput ()
316
+ arr = str ( processSRS .readAllStandardOutput () )
318
317
processSRS .close ()
319
- arr = str (arr )
320
318
321
319
if arr == '' :
322
320
return
323
321
324
322
ulCoord = lrCoord = ''
325
323
xUL = yLR = xLR = yUL = 0
326
- info = string . split ( arr , sep = " \n " )
324
+ info = arr . splitlines ( )
327
325
for elem in info :
328
326
m = re .match ("^Upper\sLeft.*" , elem )
329
327
if m :
@@ -824,23 +822,15 @@ def setProcessEnvironment(process):
824
822
envval = os .getenv (name )
825
823
if envval == None or envval == "" :
826
824
envval = str (val )
827
- elif not QString ( envval ).split ( sep ).contains ( val , Qt .CaseInsensitive ):
825
+ elif (platform .system () == "Windows" and val .lower () not in envval .lower ().split ( sep )) or
826
+ (platform .system () != "Windows" and val not in envval .split ( sep )):
828
827
envval += "%s%s" % (sep , str (val ))
829
828
else :
830
829
envval = None
831
830
832
831
if envval != None :
833
832
os .putenv ( name , envval )
834
833
835
- if False : # not needed because os.putenv() has already updated the environment for new child processes
836
- env = QProcess .systemEnvironment ()
837
- if env .contains ( QRegExp ( "^%s=(.*)" % name , Qt .CaseInsensitive ) ):
838
- env .replaceInStrings ( QRegExp ( "^%s=(.*)" % name , Qt .CaseInsensitive ), "%s=\\ 1%s%s" % (name , sep , gdalPath ) )
839
- else :
840
- env .append ( "%s=%s" % (name , val ))
841
- process .setEnvironment ( env )
842
-
843
-
844
834
def setMacOSXDefaultEnvironment ():
845
835
# fix bug #3170: many GDAL Tools don't work in OS X standalone
846
836
0 commit comments