From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 24 Dec 2021 21:04:11 +0300 From: "Dmitry V. Levin" To: ALT Devel discussion list Message-ID: <20211224180411.GC19509@altlinux.org> References: <1929eb1e-3c96-6453-5e9c-decf082ab5d6@ya.ru> <2368b968-6f1d-82a3-24c9-6f19c587975a@gmail.com> <1aa23f9d-04ad-c558-d9e4-a294e737fd31@ya.ru> <20211222110106.lefwkop4rpeimr7q@example.org> <20211223142020.GA2176@altlinux.org> <20211223233645.GA8063@altlinux.org> <20211224000029.GB8063@altlinux.org> <20211224003013.GA8630@altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] I: sysvinit vs systemd X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 24 Dec 2021 18:04:11 -0000 Archived-At: List-Archive: List-Post: 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