PostgreSQL 17: Rename sysuser.d file name to avoid clash with RHEL/Fedora packaging...
authorDevrim Gunduz <devrim@gunduz.org>
Mon, 22 Sep 2025 00:30:36 +0000 (19:30 -0500)
committerDevrim Gunduz <devrim@gunduz.org>
Mon, 22 Sep 2025 00:30:36 +0000 (19:30 -0500)
rpm/redhat/main/non-common/postgresql-17/main/postgresql-17.spec

index e4b56f2b107a90f4c8be8479ab67ef02ead1541d..d98c202ead1aac0c63c947a1271e86b78df24067 100644 (file)
@@ -252,9 +252,7 @@ PostgreSQL server.
 Summary:       The programs needed to create and run a PostgreSQL server
 Requires:      %{name}%{?_isa} = %{version}-%{release}
 Requires:      %{name}-libs%{?_isa} = %{version}-%{release}
-%if %sysuserd
-:
-%else
+%if ! %sysuserd
 Requires(pre): /usr/sbin/useradd /usr/sbin/groupadd
 %endif
 
@@ -681,7 +679,7 @@ touch -r %{SOURCE10} %{sname}-%{pgmajorversion}-check-db-dir
 
 %if %sysuserd
 # Install sysusers.d config file to allow rpm to create users/groups automatically.
-%{__install} -m 0644 -D %{SOURCE20} %{buildroot}%{_sysusersdir}/%{sname}%{pgpackageversion}.conf
+%{__install} -m 0644 -D %{SOURCE20} %{buildroot}%{_sysusersdir}/%{sname}%{pgpackageversion}-pgdg.conf
 %endif
 
 %if %test
@@ -781,9 +779,7 @@ cat initdb-%{pgmajorversion}.lang pg_ctl-%{pgmajorversion}.lang psql-%{pgmajorve
 cat postgres-%{pgmajorversion}.lang pg_resetwal-%{pgmajorversion}.lang pg_checksums-%{pgmajorversion}.lang pg_verifybackup-%{pgmajorversion}.lang pg_controldata-%{pgmajorversion}.lang plpgsql-%{pgmajorversion}.lang pg_test_timing-%{pgmajorversion}.lang pg_test_fsync-%{pgmajorversion}.lang pg_archivecleanup-%{pgmajorversion}.lang pg_waldump-%{pgmajorversion}.lang pg_rewind-%{pgmajorversion}.lang pg_upgrade-%{pgmajorversion}.lang > pg_server.lst
 %endif
 
-%if %sysuserd
-:
-%else
+%if ! %sysuserd
 # This is replaced by sysusers.d in recent OSes:
 %pre server
 groupadd -g 26 -o -r postgres >/dev/null 2>&1 || :
@@ -1126,7 +1122,7 @@ fi
 %{_bindir}/%{sname}-%{pgmajorversion}-setup
 %{pgbaseinstdir}/bin/%{sname}-%{pgmajorversion}-check-db-dir
 %if %sysuserd
-%{_sysusersdir}/%{sname}%{pgpackageversion}.conf
+%{_sysusersdir}/%{sname}%{pgpackageversion}-pgdg.conf
 %endif
 %{_tmpfilesdir}/%{sname}-%{pgmajorversion}.conf
 %{_unitdir}/%{sname}-%{pgmajorversion}.service