Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package docker for openSUSE:Factory checked in at 2022-10-14 15:40:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/docker (Old) and /work/SRC/openSUSE:Factory/.docker.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "docker" Fri Oct 14 15:40:45 2022 rev:124 rq:1010385 version:20.10.17_ce Changes: -------- --- /work/SRC/openSUSE:Factory/docker/docker.changes 2022-10-01 17:42:50.833636388 +0200 +++ /work/SRC/openSUSE:Factory/.docker.new.2275/docker.changes 2022-10-14 15:41:25.847807338 +0200 @@ -17,0 +18,5 @@ +Sun Jul 17 17:06:01 UTC 2022 - Callum Farmer <gm...@opensuse.org> + +- Change to using systemd-sysusers + +------------------------------------------------------------------- New: ---- docker.sysusers ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ docker.spec ++++++ --- /var/tmp/diff_new_pack.Bwsjtr/_old 2022-10-14 15:41:26.703808767 +0200 +++ /var/tmp/diff_new_pack.Bwsjtr/_new 2022-10-14 15:41:26.707808774 +0200 @@ -76,6 +76,7 @@ Source103: README_SUSE.md Source104: docker-audit.rules Source105: docker-daemon.json +Source106: docker.sysusers # Kubelet-specific sources. # bsc#1086185 -- but we only apply this on Kubic. Source900: docker-kubic-service.conf @@ -114,6 +115,7 @@ BuildRequires: fish BuildRequires: go-go-md2man BuildRequires: pkgconfig(libsystemd) +BuildRequires: sysuser-tools # Due to a limitation in openSUSE's Go packaging we cannot have a BuildRequires # for 'golang(API) >= 1.17' here, so just require 1.17 exactly. bsc#1172608 BuildRequires: go1.17 @@ -137,6 +139,7 @@ Requires: procps Requires: tar >= 1.26 Requires: xz >= 4.9 +%sysusers_requires Requires(post): %fillup_prereq Requires(post): udev Requires(post): shadow @@ -296,6 +299,7 @@ popd %build +%sysusers_generate_pre %{SOURCE106} %{name} %{name}.conf echo "$PWD -- $PWD -- $PWD" BUILDTAGS="exclude_graphdriver_aufs apparmor selinux seccomp pkcs11" @@ -413,6 +417,9 @@ install -d %{buildroot}%{_mandir}/man8 install -p -m0644 %{cli_builddir}/man/man8/*.8 %{buildroot}%{_mandir}/man8 +# sysusers.d +install -D -m0644 %{SOURCE106} %{buildroot}%{_sysusersdir}/%{name}.conf + %if "%flavour" == "kubic" # place kubelet.env in fillupdir (for kubeadm-criconfig) sed -e 's-@LIBEXECDIR@-%{_libexecdir}-g' -i %{SOURCE901} @@ -421,14 +428,7 @@ %fdupes %{buildroot} -%pre -# /var/run/docker.sock group owner. -getent group docker >/dev/null || groupadd -r docker - -# used for --userns-remap=default. -getent passwd dockremap >/dev/null || \ - useradd -Ur -p '!' -s /bin/false -c 'docker --userns-remap=default' dockremap - +%pre -f %{name}.pre # /etc/sub[ug]id should exist already (it's part of shadow-utils), but older # distros don't have it. Docker just parses it and doesn't need any special # shadow-utils helpers. @@ -472,6 +472,7 @@ %dir %{_localstatedir}/lib/docker/ %{_unitdir}/%{realname}.service +%{_sysusersdir}/%{name}.conf %if "%flavour" == "kubic" %dir %{_unitdir}/%{realname}.service.d/ %{_unitdir}/%{realname}.service.d/90-kubic.conf ++++++ docker.sysusers ++++++ #Type Name ID GECOS Home directory Shell g docker - - - - u dockremap - 'docker --userns-remap=default' - -