Skip to content

Workaround tar 1.35+dfsg-3ubuntu0.3 regressions with --one-top-level to fix CI - #172

Merged
hartwork merged 1 commit into
masterfrom
fix-ci
Jul 18, 2026
Merged

Workaround tar 1.35+dfsg-3ubuntu0.3 regressions with --one-top-level to fix CI#172
hartwork merged 1 commit into
masterfrom
fix-ci

Conversation

@hartwork

Copy link
Copy Markdown
Member

This works around regressions from CVE-2026-5704 fixes in tar 1.35+dfsg-3ubuntu0.3.

The symptom was:

# ./test.sh --no-make
tar: [..]/svn-repo: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/current: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/format: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/fs-type: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/min-unpacked-rev: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/revprops: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/revprops/0: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/revprops/0/0: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/revs: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/revs/0: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/revs/0/0: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/transactions: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/txn-current: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/txn-current-lock: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/txn-protorevs: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/db/uuid: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/db/write-lock: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/format: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/locks: Cannot mkdir: Invalid cross-device link
tar: [..]/svn-repo/locks/db-logs.lock: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/locks/db.lock: Cannot open: Invalid cross-device link
tar: [..]/svn-repo/README.txt: Cannot open: Invalid cross-device link
tar: Exiting with failure status due to previous errors

CC @kirotawa @canonical-leosilvab @hannob

…to fix CI

This works around regressions from CVE-2026-5704 fixes in tar 1.35+dfsg-3ubuntu0.3.

The symptom was:
> # ./test.sh --no-make
> tar: [..]/svn-repo: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/current: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/format: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/fs-type: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/min-unpacked-rev: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/revprops: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/revprops/0: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/revprops/0/0: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/revs: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/revs/0: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/revs/0/0: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/transactions: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/txn-current: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/txn-current-lock: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/txn-protorevs: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/db/uuid: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/db/write-lock: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/format: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/locks: Cannot mkdir: Invalid cross-device link
> tar: [..]/svn-repo/locks/db-logs.lock: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/locks/db.lock: Cannot open: Invalid cross-device link
> tar: [..]/svn-repo/README.txt: Cannot open: Invalid cross-device link
> tar: Exiting with failure status due to previous errors
@hartwork
hartwork merged commit cefd13d into master Jul 18, 2026
10 checks passed
@hartwork

hartwork commented Jul 18, 2026

Copy link
Copy Markdown
Member Author

PS: For anyone looking for a minimal reproducer with tar 1.35+dfsg-3ubuntu0.3:

cd "$(mktemp -d)"
mkdir test
echo hello > test/file
tar cf test.tar test
tar xf test.tar --one-top-level="$PWD/out"

@hartwork
hartwork deleted the fix-ci branch July 18, 2026 13:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant