Skip to content

Commit 0ebc9ad

Browse files
committed
[WIP] Debug tar failure
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
1 parent 70e88ad commit 0ebc9ad

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

test/common.bash

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ commonSetup() {
1414
SVN_REPO="$TEST_TEMP_DIR/svn-repo"
1515
SVN_WORKTREE="$TEST_TEMP_DIR/svn-worktree"
1616

17-
tar xf "$BATS_TEST_DIRNAME/base-fixture.tar" --one-top-level="$SVN_REPO"
17+
mkdir "$SVN_REPO"
18+
tar xf "$BATS_TEST_DIRNAME/base-fixture.tar" -C "$SVN_REPO"
1819
svn checkout "file:///$SVN_REPO" "$SVN_WORKTREE"
1920
cd "$SVN_WORKTREE"
2021
}

0 commit comments

Comments
 (0)