Bsdtar - символни връзки

Инсталирайте 6.1-RELEASE от CD. Както обикновено, правя малък/usr (ще
след това само за четене), не поставям портовете. Зареждам нова система, създавам
/ home/ports (/ home е пълен с пространство), symlink/usr/ports to/home/ports,
mount/cdrom, стартирайте sysinstall и му кажете да инсталира
разпределение на портове. Той премахва символната връзка, създава директорията/usr/ports,
започва да се поставя там и се изрязва успешно от vnodes.

На FreeBSD 6 човекът tar изрично казва:

o Записите в архива могат да използват символични връзки, за да възстановят файловете
други директории. Архивът може да възстанови символична връзка към
друга директория, след това използвайте тази връзка, за да възстановите файл в нея
директория. За да се предпази от това, tar проверява всеки извлечен път
за символни връзки. Ако крайният елемент на пътя е символна връзка, ще бъде
премахнато и заменено с записа в архива. Ако е посочено -U,
всяка междинна символна връзка също ще бъде безусловно премахната.
Ако не е посочено нито -U, нито -P, tar ще откаже да извлече
влизане.

Така че, очевидно не е виновен самият sysinstall, а новият tar.
Старият не направи толкова подло нещо, не се смяташе за по-умен от администратора.
Ръчно стартиране на tar -xpzf /cdrom/6.1-RELEASE/ports/ports.tgz -C/usr
потвърждава вината за катран, а не за sysinstall.

Разбира се, така или иначе ще разполагам в/дома, но какво ще правим с катран?

Както винаги, потърсете виновника и напишете жалба до Тим Киенцле
(kientzle @), или по-скоро просто попитайте „защо се прави по този начин“.

KP> Както винаги, потърсете виновника и напишете жалба до Тим Киенцле
KP> (kientzle @), или по-скоро просто попитайте "защо се прави по този начин".

Странно е, че разпространението на src по същата схема от sysinstall прави
разопакован. Написа PR кош/101762.

EG> Странно е, че src разпространението по същата схема от sysinstall
EG> разопаковано. Написа PR кош/101762.

Тема: Вашето съобщение до freebsd-bugs очаква одобрение от модератора
Дата: четвъртък, 10 август 2006 г. 15:30:24 +0000
От: owner-freebsd-***@freebsd.org
До: ххх

Вашата поща до „freebsd-bugs“ с темата

bin/101762: [sysinstall] Sysinstall не се подчинява/usr/ports symlink докато
инсталиране на дърво на портове

Задържа се, докато модераторът на списъка не може да го прегледа за одобрение.

Причината за провеждането му:

SpamAssassin определи това съобщение като възможен спам

Или съобщението ще бъде публикувано в списъка, или ще получите
уведомление за решението на модератора. Ако искате да анулирате
това публикуване, моля посетете следния URL:

URIBL_SBL Съдържа URL адрес, посочен в списъка за блокиране на SBL
[URI адреси: delikates-nk.ru]

delikates-nk.ru сървър за имена ns4.nic.ru.
^^^^^^^^^^^
delikates-nk.ru сървър за имена ns.rdtc.ru.
delikates-nk.ru сървър за имена ns.delikates-nk.ru.
delikates-nk.ru сървър за имена ns2.delikates-nk.ru.

Изпратете PR до портове за смучене?;-)

EG> Инсталирайте 6.1-RELEASE от CD. Както обикновено, правя малък/usr (ще
EG> след това само за четене), не поставям портове. Зареждам нова система, създавам
EG>/home/ports (/ home е пълен с пространство), symlink/usr/ports to/home/ports,
EG> mount/cdrom, стартирайте sysinstall и му кажете да инсталира
EG> разпределение на портове. Той премахва символната връзка, създава директория/usr/ports,
EG> започва да се поставя там и се изрязва успешно от vnodes.

EG> Ha FreeBSD 6 man tar, по-специално, казва:

И какво има катран.
От наблюдението ми на sysinstall и от резултата от четенето на кода му,
такава инсталация извиква cpio, а не tar.
sysinstall извиква tar само в installUpgrade.c, което е разбираемо
че не принадлежи на случая, който описахте.

EG> Така че, вероятно не е виновен самият sysinstall, а новият tar.
EG> Старият не направи такъв мръсен номер, не се смяташе за по-умен от администратора.

Преброих. На 4K беше същото поради поведението на наречения cpio
от sysinstall и използвайки изричното --unlink на tar в install.sh
каталози за разпространение. Ако е инсталиран с дистрибутор, --unlink
изрязани на ръка.

EG> Ръчно стартиране на tar -xpzf /cdrom/6.1-RELEASE/ports/ports.tgz -C/usr
EG> потвърждава вината за катран, а не за sysinstall.
EG> Разбира се, че така или иначе ще разполагам в/home, но какво ще правим с катран?