core-appvm.spec: create 'user' user in %pre instead of in %post
... otherwsie rpm -i throws an error when trying to set permissions for /home_volatile/user, as the user 'user' doesn't exist when the %files section is being processed during rpm install (if this is a first install of the rpm).
This commit is contained in:
parent
07967155d5
commit
1328cce87e
@ -45,6 +45,13 @@ The Qubes core files for installation inside a Qubes AppVM.
|
|||||||
|
|
||||||
%pre
|
%pre
|
||||||
|
|
||||||
|
if [ "$1" != 1 ] ; then
|
||||||
|
# do this whole %pre thing only when updating for the first time...
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
adduser --create-home user
|
||||||
|
|
||||||
mkdir -p $RPM_BUILD_ROOT/var/lib/qubes
|
mkdir -p $RPM_BUILD_ROOT/var/lib/qubes
|
||||||
if [ -e $RPM_BUILD_ROOT/etc/fstab ] ; then
|
if [ -e $RPM_BUILD_ROOT/etc/fstab ] ; then
|
||||||
mv $RPM_BUILD_ROOT/etc/fstab $RPM_BUILD_ROOT/var/lib/qubes/fstab.orig
|
mv $RPM_BUILD_ROOT/etc/fstab $RPM_BUILD_ROOT/var/lib/qubes/fstab.orig
|
||||||
@ -92,7 +99,6 @@ chown 500:500 $RPM_BUILD_ROOT/home_volatile/user
|
|||||||
%triggerin -- initscripts
|
%triggerin -- initscripts
|
||||||
cp /var/lib/qubes/serial.conf /etc/init/serial.conf
|
cp /var/lib/qubes/serial.conf /etc/init/serial.conf
|
||||||
|
|
||||||
|
|
||||||
%post
|
%post
|
||||||
|
|
||||||
if [ "$1" != 1 ] ; then
|
if [ "$1" != 1 ] ; then
|
||||||
@ -101,7 +107,6 @@ exit 0
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
usermod -L root
|
usermod -L root
|
||||||
adduser --create-home user
|
|
||||||
usermod -L user
|
usermod -L user
|
||||||
if ! [ -f /var/lib/qubes/serial.orig ] ; then
|
if ! [ -f /var/lib/qubes/serial.orig ] ; then
|
||||||
cp /etc/init/serial.conf /var/lib/qubes/serial.orig
|
cp /etc/init/serial.conf /var/lib/qubes/serial.orig
|
||||||
|
Loading…
Reference in New Issue
Block a user