The functions behave slightly differently to the functions they're
caching and the use in insane.bbclass isn't compatible. For now, to
avoid build failures, switch back to the stat calls. We may be able
to improve cachedpath or change the call sites.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
explicitly ignored.
"""
import stat
- global cpath
# Ignore symlinks/devs/fifos
- mode = cpath.lstat(path).st_mode
+ mode = os.lstat(path).st_mode
if stat.S_ISLNK(mode) or stat.S_ISBLK(mode) or stat.S_ISFIFO(mode) or stat.S_ISCHR(mode) or stat.S_ISSOCK(mode):
return
return
try:
- stat = cpath.lstat(path)
+ stat = os.lstat(path)
except OSError as exc:
import errno
if exc.errno != errno.ENOENT:
return True
return False
+ # WARNING - this is not currently a drop in replacement since they return False
+ # rather than raise exceptions.
def stat(self, path):
return self.callstat(path)
+ # WARNING - this is not currently a drop in replacement since they return False
+ # rather than raise exceptions.
def lstat(self, path):
return self.calllstat(path)