Skip to content

Symlinks to symlinks are not evaluated properly during downstream sync #31

@pkubatrh

Description

@pkubatrh

Recently hit this issue when syncing with sclorg/s2i-nodejs-container#269

Seems like cwt is doing the right thing in re-evaluing the target of the symlink multiple times, but always uses the target that is present in upstream for the original symlink for the eventual copy:

rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../../test/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: looking for dangling symlink nodejs-14-minimal/test/check_imagestreams.py (that points to nodejs-14-minimal/test/../common/check_imagestreams.py)
rh_cwt.main.distgit - DEBUG: unlink nodejs-14-minimal/test/check_imagestreams.py
rh_cwt.main.distgit - DEBUG: cp upstreams/nodejs/14-minimal/test/../../test/check_imagestreams.py nodejs-14-minimal/test/check_imagestreams.py

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions