diff options
author | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-10-25 15:12:05 +0100 |
---|---|---|
committer | Jim MacArthur <jim.macarthur@codethink.co.uk> | 2018-10-29 11:09:54 +0000 |
commit | 14623feb9c455754853b39c218b19233a31dd57a (patch) | |
tree | ab90938506ee3d764dca5e5b68007f472febb10d | |
parent | 4a892faf65e295d8976eca9ebe64995819c425f4 (diff) | |
download | buildstream-14623feb9c455754853b39c218b19233a31dd57a.tar.gz |
hack: remove files which previously blocked directory creation
-rw-r--r-- | buildstream/storage/_casbaseddirectory.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/buildstream/storage/_casbaseddirectory.py b/buildstream/storage/_casbaseddirectory.py index d00cdd61d..3388cfca7 100644 --- a/buildstream/storage/_casbaseddirectory.py +++ b/buildstream/storage/_casbaseddirectory.py @@ -454,7 +454,10 @@ class CasBasedDirectory(Directory): directory = directory.descend(c, create=True) elif components: # Oh dear. We have components left to resolve, but the one we're trying to resolve points to a file. - raise VirtualDirectoryError("Reached a file called {} while trying to resolve a symlink; cannot proceed".format(c)) + print("Trying to resolve {}, but found {} was a file.".format(symlink.target, c)) + self.delete_entry(c) + directory = directory.descend(c, create=True) + #raise VirtualDirectoryError("Reached a file called {} while trying to resolve a symlink; cannot proceed".format(c)) else: return f else: |