From 470efb7ed68783eec0e70e8323ff48d1d7e55456 Mon Sep 17 00:00:00 2001 From: Tristan Maat Date: Tue, 12 Nov 2019 11:04:25 +0000 Subject: tar.py: Make directories with incorrect permissions traversable --- src/buildstream/plugins/sources/tar.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/buildstream/plugins/sources/tar.py b/src/buildstream/plugins/sources/tar.py index 658cc2735..a5b84613e 100644 --- a/src/buildstream/plugins/sources/tar.py +++ b/src/buildstream/plugins/sources/tar.py @@ -76,8 +76,12 @@ class ReadableTarInfo(tarfile.TarInfo): @property def mode(self): - # ensure file is readable by owner - return self.__permission | 0o400 + # ensure file is readable by owner, and executable + # (=traversable) if it's a directory. + if self.isdir(): + return self.__permission | 0o500 + else: + return self.__permission | 0o400 @mode.setter def mode(self, permission): -- cgit v1.2.1