|
|
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
|