On Tue, Dec 09, 2003 at 11:31:01AM +1200, Anton V. Denisov wrote: > Приветствую всех. > > Ну вот и у меня случилась проблема с hasher'ом: > > $ > hsh --no-stuff --no-cache --no-contents-indices --no-sisyphus-check --target > =i686 /opt/tmp/hasher/ TODO/kernel-build-tools-0.5-alt5.src.rpm > /usr/lib/hasher-priv/hasher-priv: /opt/tmp/hasher/chroot: prefix mismatch > mkchroot: failed to make devices. > > Для справки: /opt/tmp расположен на отдельном XFS разделе, > hasher-0.9.1-alt1, hasher-priv-0.6.1-alt1. Указанная ошибка не возникает, > если расположить workdir на том же ext2 разделе, где и расположен srpm > пакет. Как это полечить без обновления hasher & Co? > > Кажется сам нашёл ответ на вопрос - надо подправить содержимое > /etc/hasher-priv/system. Дмитрий, на что влияет этот prefix? Файл Все функции hasher-priv, которые выполняют chroot(2), проверяют, что prefix является префиксом того места, в которое предполагается сделать chroot(2). По умолчанию, prefix=~ (т.е. разрешено порождать сборочную среду только внутри $HOME). > /usr/share/doc/hasher-priv-0.6.1/DESIGN несколько об этом умалчивает. Там, кстати, написано, что /etc/hasher-priv/system - это общесистемный конфиг, per-user изменения лучше вносить в /etc/hasher-priv/user.d/ -- ldv