Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/pkg
Path: blob/main/tests/frontend/issue1445.sh
2065 views
1
#! /usr/bin/env atf-sh
2
3
. $(atf_get_srcdir)/test_environment.sh
4
5
tests_init \
6
dead_symlink \
7
good_symlink
8
9
10
dead_symlink_body() {
11
atf_check -s exit:0 sh ${RESOURCEDIR}/test_subr.sh new_pkg "test" "test" "1"
12
cat << EOF >> test.ucl
13
directories {
14
${TMPDIR}/plop = "y";
15
}
16
EOF
17
mkdir ${TMPDIR}/plop
18
atf_check \
19
pkg create -M test.ucl
20
21
rmdir ${TMPDIR}/plop
22
ln -sf ${TMPDIR}/plop2 ${TMPDIR}/plop
23
atf_check \
24
-o ignore \
25
pkg -o REPOS_DIR=/dev/null install -y ${TMPDIR}/test-1.pkg
26
test -d ${TMPDIR}/plop || atf_fail "directory not created"
27
}
28
29
good_symlink_body() {
30
atf_check -s exit:0 sh ${RESOURCEDIR}/test_subr.sh new_pkg "test" "test" "1"
31
cat << EOF >> test.ucl
32
directories {
33
${TMPDIR}/plop = "y";
34
}
35
EOF
36
mkdir ${TMPDIR}/plop
37
atf_check \
38
pkg create -M test.ucl
39
40
rmdir ${TMPDIR}/plop
41
mkdir ${TMPDIR}/plop2
42
ln -sf ${TMPDIR}/plop2 ${TMPDIR}/plop
43
atf_check \
44
-o ignore \
45
pkg -o REPOS_DIR=/dev/null install -y ${TMPDIR}/test-1.pkg
46
test -h ${TMPDIR}/plop || atf_fail "Symlink deleted"
47
}
48
49