Eureka! Eu consegui realizar o que foi solicitado.
Antes de tudo, converti todos os links simbólicos para links físicos. Eu criei um script como o seguinte:
#!/bin/sh
link="$1"
error() {
echo "Error: $1." 1>&2
exit 1
}
[ -h "$link" ] || error "'$link' is not a symbolic link"
linkdir='dirname "$link"'
linkname='basename "$link"'
target='cd "$linkdir" 2> /dev/null && readlink -qfn "$linkname"'
[ $? = 0 ] || error "unable to readlink '$link'"
[ -f "$target" ] || error "'$link' target is not a regular file"
ln -f "$target" "$link" || error "hard-link failed on '$link'"
e executou-o no diretório mess
:
find . -type l -print0 | xargs -0n1 soft2hard.sh
Depois disso, criei a imagem ISO da mesma forma que antes, mas garantindo --cache-inode
(também omiti -T
para reduzir a desordem):
genisoimage -r -J -joliet-long --cache-inodes -o mess.iso mess/
E voilà: tudo é perfeitamente acessível a partir do Windows XP e é compatível com um DVD de baixa densidade.