[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [craft] bin: Don't use a custome CaseInsensitive dict but just the os._Environ
From: Hannah von Reth <null () kde ! org>
Date: 2017-06-30 16:50:04
Message-ID: E1dQz7M-0001Nu-F6 () code ! kde ! org
[Download RAW message or body]
Git commit 07715dfae4cd1aa79cb703d3548825bd31e24154 by Hannah von Reth.
Committed on 30/06/2017 at 16:49.
Pushed by vonreth into branch 'master'.
Don't use a custome CaseInsensitive dict but just the os._Environ
M +2 -31 bin/CraftSetupHelper.py
M +3 -2 bin/craft.py
https://commits.kde.org/craft/07715dfae4cd1aa79cb703d3548825bd31e24154
diff --git a/bin/CraftSetupHelper.py b/bin/CraftSetupHelper.py
index 786530507..5ab536f23 100644
--- a/bin/CraftSetupHelper.py
+++ b/bin/CraftSetupHelper.py
@@ -24,33 +24,6 @@ if sys.version_info[ 0:3 ] < MIN_PY_VERSION:
print( "Please install it and adapt your kdesettings.ini", file= sys.stderr )
exit( 1 )
-# based on http://stackoverflow.com/a/30221547
-class CaseInsensitiveKey(object):
- def __init__(self, key):
- self.key = key
-
- def __hash__(self):
- return hash(self.key.lower())
-
- def __eq__(self, other):
- return self.key.lower() == other.key.lower()
-
- def __str__(self):
- return self.key
-
-
-class CaseInsensitiveDict(dict):
- def __setitem__(self, key, value):
- key = CaseInsensitiveKey(key)
- super(CaseInsensitiveDict, self).__setitem__(key, value)
-
- def __getitem__(self, key):
- key = CaseInsensitiveKey(key)
- return super(CaseInsensitiveDict, self).__getitem__(key)
-
- def __contains__(self, item):
- return super(CaseInsensitiveDict, self).__contains__(CaseInsensitiveKey(item))
-
class SetupHelper( object ):
def __init__(self, args=None):
self.args = args
@@ -153,7 +126,7 @@ class SetupHelper( object ):
self.env[ key ] = os.path.pathsep.join( var )
def stringToEnv( self, string ):
- out = CaseInsensitiveDict( )
+ out = os.environ.copy()
for line in string.split( "\n" ):
key, value = line.strip( ).split( "=", 1 )
out[ key ] = value
@@ -187,9 +160,7 @@ class SetupHelper( object ):
print( "Failed to setup intel compiler", file = sys.stderr )
exit(1)
return self.stringToEnv( result )
- out = CaseInsensitiveDict()
- for k, v in os.environ.items():
- out[k] = v
+ out = os.environ.copy()
return out
diff --git a/bin/craft.py b/bin/craft.py
index 31e4f8456..5dbb38bdf 100755
--- a/bin/craft.py
+++ b/bin/craft.py
@@ -35,8 +35,9 @@ if not "KDEROOT" in os.environ:
helper = CraftSetupHelper.SetupHelper()
helper.setupEnvironment()
# apply to own env
- for key, val in helper.env.items():
- os.environ[str(key)] = val
+ os.environ = helper.env
+ helper.printBanner()
+
def destroyCraftRoot():
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic