mirror of
https://github.com/Stone-Red-Code/dvc.git
synced 2026-11-01 23:08:43 +01:00
update: preserve def_path for version-aware import update
This commit is contained in:
committed by
Peter Rowlands (변기호)
parent
bd2dc9dfed
commit
88431b1c0a
@@ -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):
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user