EAPI="7" DESCRIPTION="" HOMEPAGE="" SRC_URI="" LICENSE="" SLOT="0" KEYWORDS="*" IUSE="" BDEPEND="" DEPEND="" RDEPEND="" S="${WORKDIR}" pkg_setup() { [[ ! -e ${EROOT}/usr/x1 ]] && mkdir -p "${EROOT}/usr/x1" [[ ! -e ${EROOT}/usr/x2 ]] && ln -s x1 "${EROOT}/usr/x2" [[ ! -e ${EROOT}/usr/x3 ]] && ln -s x1 "${EROOT}/usr/x3" [[ ! -e ${EROOT}/usr/x4 ]] && ln -s x1 "${EROOT}/usr/x4" } src_install() { dodir /usr/{x1,x2,x3,x4} # Regular files with different content echo 1 > "${ED}/usr/x1/a" echo 2 > "${ED}/usr/x2/a" echo 3 > "${ED}/usr/x3/a" echo 4 > "${ED}/usr/x4/a" # Regular files with identical content echo 1 > "${ED}/usr/x1/b" echo 1 > "${ED}/usr/x2/b" echo 1 > "${ED}/usr/x3/b" echo 1 > "${ED}/usr/x4/b" # Symbolic links pointing to different files dosym /dev/zero /usr/x1/c dosym /dev/null /usr/x2/c dosym /dev/full /usr/x3/c dosym /dev/random /usr/x4/c # Symbolic links pointing to identical file dosym /dev/zero /usr/x1/d dosym /dev/zero /usr/x2/d dosym /dev/zero /usr/x3/d dosym /dev/zero /usr/x4/d # Regular file and relative symbolic links pointing to this regular file echo 1 > "${ED}/usr/x1/e" dosym ../x1/e /usr/x2/e dosym ../bin/../x1/e /usr/x3/e dosym ../bin/../sbin/../x1/e /usr/x4/e # Regular file and absolute symbolic links pointing to this regular file echo 1 > "${ED}/usr/x1/f" dosym /usr/x1/f /usr/x2/f dosym /usr/bin/../x1/f /usr/x3/f dosym /usr/../usr/bin/../x1/f /usr/x4/f # Regular file and absolute symbolic links pointing to something else echo 1 > "${ED}/usr/x1/g" dosym /dev/random /usr/x2/g dosym /dev/urandom /usr/x3/g dosym /dev/tty /usr/x4/g # Regular files with different content and symbolic links pointing to these regular files echo 1 > "${ED}/usr/x1/h" echo 2 > "${ED}/usr/x2/h" dosym ../x1/h /usr/x3/h dosym /usr/x2/h /usr/x4/h # Regular files with different content and symbolic links pointing to something else echo 1 > "${ED}/usr/x1/i" echo 2 > "${ED}/usr/x2/i" dosym /dev/mem /usr/x3/i dosym /dev/port /usr/x4/i # Non-ASCII UTF-8: Regular file and symbolic links pointing to this regular file echo 1 > "${ED}/usr/x1/あいうえお" dosym ../x1/あいうえお /usr/x2/あいうえお dosym /usr/x1/あいうえお /usr/x3/あいうえお dosym /usr/bin/../x1/あいうえお /usr/x4/あいうえお # Non-ASCII UTF-8: Regular files and symbolic links pointing to these regular files echo 1 > "${ED}/usr/x1/アイウエオ" echo 2 > "${ED}/usr/x2/アイウエオ" dosym ../x1/アイウエオ /usr/x3/アイウエオ dosym /usr/bin/../x2/アイウエオ /usr/x4/アイウエオ # Non-UTF-8: Regular file and symbolic links pointing to this regular file echo 1 > "${ED}/usr/x1/"$'\x80' dosym ../x1/$'\x80' /usr/x2/$'\x80' dosym /usr/x1/$'\x80' /usr/x3/$'\x80' dosym /usr/bin/../x1/$'\x80' /usr/x4/$'\x80' ls -Fhl --color=always "${ED}/usr/"{x1,x2,x3,x4} }