|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 10 Aug 2006 22:52:47 To : All Subject : bsdtar & symlinks -------------------------------------------------------------------------------- Привет! Устанавливаю 6.1-RELEASE c CD. Как обычно, делаю маленький /usr (он будет потом read-only), порты не ставлю. Загружаю новую систему, создаю /home/ports (на /home места полно), делаю симлинк /usr/ports на /home/ports, монтирую /cdrom, запускаю sysinstall и говорю ему поставить ports distribution. Он удаляет симлинк, создает каталог /usr/ports, начинает ставить туда и успешно срубается по out of vnodes. Hа FreeBSD 6 man tar, в частности, говорит: o Archive entries can exploit symbolic links to restore files to other directories. An archive can restore a symbolic link to another directory, then use that link to restore a file into that directory. To guard against this, tar checks each extracted path for symlinks. If the final path element is a symlink, it will be removed and replaced with the archive entry. If -U is specified, any intermediate symlink will also be unconditionally removed. If neither -U nor -P is specified, tar will refuse to extract the entry. Так что, видимо виноват не сам sysinstall, а новый tar. Cтарый такой подлянки не делал, не считал себя умнее админа. Ручной запуск tar -xpzf /cdrom/6.1-RELEASE/ports/ports.tgz -C /usr подтверждает вину tar, а не sysinstall. Я конечно разверну в /home все равно, но что будем делать с tar? Eugene -- И знатную леди от Джуди О'Греди Hе сможет никто отличить. --- slrn/0.9.8.0 (FreeBSD) * Origin: Svyaz Service JSC (2:5006/1@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/260935bd559fb.html, оценка из 5, голосов 10
|