From 09cf0b64e1094d826c79dd6ecb65d3d9038254bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lubo=C5=A1=20Uhliarik?= Date: Mon, 15 Sep 2025 18:50:23 +0200 Subject: [PATCH] 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 --- nginx.spec | 6 ++++++ nginx.tmpfiles | 3 +++ 2 files changed, 9 insertions(+) create mode 100644 nginx.tmpfiles diff --git a/nginx.spec b/nginx.spec index b37e2bb..dc46562 100644 --- a/nginx.spec +++ b/nginx.spec @@ -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} diff --git a/nginx.tmpfiles b/nginx.tmpfiles new file mode 100644 index 0000000..1f84d81 --- /dev/null +++ b/nginx.tmpfiles @@ -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 -