[devel] I: sysvinit vs systemd

Dmitry V. Levin ldv на altlinux.org
Пт Дек 24 21:04:11 MSK 2021


On Fri, Dec 24, 2021 at 08:50:18PM +0300, Alexey Shabalin wrote:
[...]
> > %pre -n systemd-modules-common
> > src=/etc/modules
> > dst=/etc/modules-load.d/modules.conf
> > tmp=$dst.rpmmove
> > rm -f $tmp
> > if [ -L $dst -a -s $src -a ! -L $src ]; then
> 
> Убрал проверку -L $dst. Потому что может не быть такого симлинка
> (напрмер на системах sysv).
> На самом деле не важно, есть ли там сейчас симлинк, все равно в итоге
> там должен оказаться файл с содержимым /etc/modules.
> 
> >         mkdir -p ${tmp%/*}
> 
> Убрал mkdir, т.к. все эти каталоги принадлежат пакету filesystem и
> обязаны присутствовать в системе.
> 
> >         mv $src $tmp
> 
> Оказалось что нельзя делать mv. При отсутствии $src выдает ошибку rpm
> про cpio archive.
> Заменил на cp. Rpm сам успешно преобразует $src файл в симлинк и
> дополнительную помощь не приветствует.

Если mv нельзя, то надо, видимо, делать cp -a.


-- 
ldv


Подробная информация о списке рассылки Devel