diff options
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r-- | mesonbuild/build.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index e2251ea..97acdef 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -468,6 +468,15 @@ class EnvironmentVariables(HoldableObject): repr_str = "<{0}: {1}>" return repr_str.format(self.__class__.__name__, self.envvars) + def hash(self, hasher: T.Any): + myenv = self.get_env({}) + keys = sorted(myenv.keys()) + for key in keys: + hasher.update(bytes(key, encoding='utf-8')) + hasher.update(b',') + hasher.update(bytes(myenv[key], encoding='utf-8')) + hasher.update(b';') + def has_name(self, name: str) -> bool: return name in self.varnames |