Add tmpfiles.d rules for /var directories (bootc compatibility)

Resolves: RHEL-92664 - Image mode: The dir /var/lib and /var/log
is not created when updating system in image mode
This commit is contained in:
Luboš Uhliarik 2025-09-15 18:50:23 +02:00
parent 90d4dba563
commit 09cf0b64e1
2 changed files with 9 additions and 0 deletions

View File

@ -86,6 +86,7 @@ Source16: nginxmods.attr
Source17: nginx-ssl-pass-dialog
Source18: nginx@.service
Source19: nginx.sysusers
Source20: nginx.tmpfiles
Source102: nginx-logo.png
Source200: README.dynamic
Source210: UPGRADE-NOTES-1.6-to-1.10
@ -487,6 +488,10 @@ install -m755 $RPM_SOURCE_DIR/nginx-ssl-pass-dialog \
# install sysusers file
install -p -D -m 0644 %{SOURCE19} %{buildroot}%{_sysusersdir}/nginx.conf
# tmpfiles.d configuration
mkdir -p %{buildroot}%{_tmpfilesdir}
install -m 644 -p %{SOURCE20} %{buildroot}%{_tmpfilesdir}/nginx.conf
%pre filesystem
%sysusers_create_compat %{SOURCE19}
@ -576,6 +581,7 @@ fi
%attr(770,%{nginx_user},root) %dir %{_localstatedir}/lib/nginx
%attr(770,%{nginx_user},root) %dir %{_localstatedir}/lib/nginx/tmp
%attr(711,root,root) %dir %{_localstatedir}/log/nginx
%{_tmpfilesdir}/nginx.conf
%ghost %attr(640,%{nginx_user},root) %{_localstatedir}/log/nginx/access.log
%ghost %attr(640,%{nginx_user},root) %{_localstatedir}/log/nginx/error.log
%dir %{nginx_moduledir}

3
nginx.tmpfiles Normal file
View File

@ -0,0 +1,3 @@
d /var/lib/nginx 770 nginx root -
d /var/lib/nginx/tmp 770 nginx root -
d /var/log/nginx 711 root root -