update: preserve def_path for version-aware import update

This commit is contained in:
Peter Rowlands
2023-08-24 16:16:43 +09:00
committed by Peter Rowlands (변기호)
parent bd2dc9dfed
commit 88431b1c0a
2 changed files with 7 additions and 3 deletions
-3
View File
@@ -44,9 +44,6 @@ class Dependency(Output):
if self.fs.version_aware:
self.fs_path = self.fs.path.version_path(self.fs_path, rev)
self.meta = self.get_meta()
self.def_path = self.fs.path.version_path(
self.def_path, self.meta.version_id
)
self.fs_path = self.fs.path.version_path(self.fs_path, self.meta.version_id)
def download(self, to, jobs=None):
+7
View File
@@ -95,6 +95,9 @@ class TestImportURLVersionAware:
assert (tmp_dir / "file").read_text() == "file"
assert dvc.status() == {}
orig_version_id = stage.deps[0].meta.version_id
orig_def_path = stage.deps[0].def_path
dvc.cache.local.clear()
remove(tmp_dir / "file")
dvc.pull()
@@ -108,6 +111,10 @@ class TestImportURLVersionAware:
assert (tmp_dir / "file").read_text() == "modified"
assert dvc.status() == {}
stage = first(dvc.index.stages)
assert orig_version_id != stage.deps[0].meta.version_id
assert orig_def_path == stage.deps[0].def_path
dvc.cache.local.clear()
remove(tmp_dir / "file")
dvc.pull()