|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Constantin Stefanov 2:5020/400 12 Feb 2007 15:53:43 To : Slawa Olhovchenkov Subject : Re: pkg_add стирает /usr/local, который есть symlink. -------------------------------------------------------------------------------- Slawa Olhovchenkov wrote: > >> Потому что pkg_add вызывает "/usr/bin/tar --unlink", а tar > >> по ключу --unlink добросовестно убивает нафиг симлинк /usr/local, > >> потому что /usr/local упомянут в дереве. > CS> Hебольшое исследование меня совсем запутало. Рекурсивно ставящийся апач > CS> данного дефекта не имеет - все честно ставится через ссылку, не затирая > CS> ее. Пока я вижу ровно одно отличие - в +CONTENTS от drweb написано @cwd > CS> /, а у пакетов из поставки - @cwd /usr/local. > Разница в поведении логична. Логична. Hо, по-моему, то, что tar --unlink выносит симлинки по всему пути от текущего каталога до файла - диверсия. Хотя хватит ли для желаемого эффекта unlink только конечно файла - я не знаю. Однако, как выяснилось, для преодоления диверсии есть ключ -P. Внеся его в pkg_add пакет установился. Теперь можно попробовать и PR. А может, кто знает, какой смысл симлинки править при установке пакета? > CS> Так что я снова в > CS> непонятках - где глюк. То ли в пакете - тогда вопрос, написано ли > CS> где-то, что @cwd / не есть правильно? То ли все-таки в пакетном > CS> менеджере, который гробит симлинки по дороге. > CS> Подскажите, если кто понимает. А то я пока не знаю, куда баг-репорт > CS> писать. > И туда и сюда. Видимо, придется. > CS> Кстати, удаление --unlink из аргументов tar не спасает - вылетает > CS> ровно > CS> с той же ошибкой. > mtree? Меня на это точно не хватит. -- Константин Стефанов Какой маяк? Какие шлюпки? С ума сошли вы иль ослепли! --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/6577241dece5.html, оценка из 5, голосов 10
|