diff options
| author | Jim MacArthur <jim@mode7.co.uk> | 2018-05-28 23:57:37 +0100 |
|---|---|---|
| committer | Jim MacArthur <jim@mode7.co.uk> | 2018-05-28 23:57:37 +0100 |
| commit | 7a123ca1eaa2bedf41d361ac9bafd7e3c8d8d4b8 (patch) | |
| tree | 267fd8a144deabe9fb0ea1c2f21ab8a9c4eb4558 | |
| parent | 970bf399c2db2c1353113f1fa528b510d2bd3b87 (diff) | |
| download | buildstream-7a123ca1eaa2bedf41d361ac9bafd7e3c8d8d4b8.tar.gz | |
Change to variable names around symlink creation
| -rw-r--r-- | buildstream/storage/_casbaseddirectory.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/buildstream/storage/_casbaseddirectory.py b/buildstream/storage/_casbaseddirectory.py index fd6778cfa..59ca76f78 100644 --- a/buildstream/storage/_casbaseddirectory.py +++ b/buildstream/storage/_casbaseddirectory.py @@ -292,7 +292,7 @@ class CasBasedDirectory(Directory): for name in sorted(os.listdir(source_directory)): pathname = os.path.join(source_directory, name) if os.path.islink(pathname): - self._add_new_link(pathname, name) + self._add_new_link(source_directory, name) result.files_written.append(os.path.join(path_prefix,name)) elif os.path.isdir(pathname): #print("Attempting to import DIRECTORY {} from {}".format(name, source_directory)) @@ -424,12 +424,16 @@ class CasBasedDirectory(Directory): stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH) for entry in self.directory.symlinks: - src_name = entry.target - dest_name = os.path.join(to_directory, entry.name) + print("Extract symlink. Entry name is {} and entry target is {}.".format(entry.name, entry.target)) + print("Name exists: {}. Target exists: {}".format(os.path.exists(os.path.join(to_directory, entry.name)), os.path.exists(entry.target))) + src_name = os.path.join(to_directory, entry.name) + target_name = entry.target try: - os.symlink(src_name, dest_name) + print("os.symlink({},{})".format(target_name, src_name)) + os.symlink(target_name, src_name) + print("Symlink successfully created") except FileExistsError as e: - raise BstError("Cannot symlink {}/{} to {}. Original error was: {}".format(str(self),src_name,entry.name,e)) + raise BstError("Cannot create a symlink named {}/{} pointing to {}. Original error was: {}".format(src_name,entry.target,e)) def is_empty(self) -> bool: """ Return true if this directory has no files, subdirectories or links in it. |
