aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-08-11 10:18:57 -0700
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-09-30 21:01:38 +0200
commit74819dbd2a323d6ab37860a25135d146602eb579 (patch)
tree2cae23e7df5c0cbe90085533def4497919db0f4d /mesonbuild/interpreter/interpreter.py
parent3bb6d56dcd04fc8ff8674781405208696e4f8d05 (diff)
downloadmeson-74819dbd2a323d6ab37860a25135d146602eb579.zip
meson-74819dbd2a323d6ab37860a25135d146602eb579.tar.gz
meson-74819dbd2a323d6ab37860a25135d146602eb579.tar.bz2
interpreter: Allow FileMode to be passed to _get_kwarg_install_mode
This will happen as we transition from doing the conversion in the function body to using the KwargInfo to make that change. If we get one just return it.
Diffstat (limited to 'mesonbuild/interpreter/interpreter.py')
-rw-r--r--mesonbuild/interpreter/interpreter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 9fb15d9..78c8f95 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -1898,6 +1898,8 @@ This will become a hard error in the future.''' % kwargs['input'], location=self
def _get_kwarg_install_mode(self, kwargs: T.Dict[str, T.Any]) -> T.Optional[FileMode]:
if kwargs.get('install_mode', None) is None:
return None
+ if isinstance(kwargs['install_mode'], FileMode):
+ return kwargs['install_mode']
install_mode: T.List[str] = []
mode = mesonlib.typeslistify(kwargs.get('install_mode', []), (str, int))
for m in mode: