[packages/filesystem] - can't use any non-root groups in this package and not depend on setup package, do similar workardo
Jakub Bogusz
qboosh at pld-linux.org
Thu Nov 1 14:10:51 CET 2012
On Wed, Oct 31, 2012 at 07:42:21AM +0100, glen wrote:
> commit aefd25979c44a66fc4eecfc32a27d2d119f31d76
> Author: Elan Ruusamäe <glen at delfi.ee>
> Date: Wed Oct 31 08:41:13 2012 +0200
>
> - can't use any non-root groups in this package and not depend on setup package, do similar workardound as FHS package
And what is the problem with requiring setup here?
setup requires just FHS, not filesystem.
Your change causes rpm -V to report /var/log/archive group inconsistency on every system.
> diff --git a/filesystem.spec b/filesystem.spec
> index 88b1eec..c2f06c0 100644
> --- a/filesystem.spec
> +++ b/filesystem.spec
> @@ -1,3 +1,6 @@
> +# NOTE
> +# - do not use any other user/group than "root", as then we have to depend on "setup" package.
> +# see the gid_xxx macros and post scriptlet
>
> # disable rpm generated debug package, we handle it differently here
> %define _enable_debug_packages 0
> @@ -8,7 +11,7 @@ Summary: Common directories
> Summary(pl.UTF-8): Wspólne katalogi
> Name: filesystem
> Version: 4.0
> -Release: 18
> +Release: 19
> License: GPL
> Group: Base
> BuildRequires: automake
> @@ -39,6 +42,9 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
> # directory for *.idl files (for CORBA implementations)
> %define _idldir /usr/share/idl
>
> +# we have to use numeric uids/groups. see comment beginning of the spec
> +%define gid_logs 124
> +
> %description
> This package contains common directories for packages that extend some
> programs functionality, but don't require them themselves.
> @@ -151,6 +157,9 @@ if posix.stat("/usr/include/X11", "type") == "link" then
> end
> %endif
>
> +%post -p <lua>
> +posix.chown("/var/log/archive", 0, %{gid_logs})
> +
> %files -f %{name}.lang
> %defattr(644,root,root,755)
> %dir /boot/efi
> @@ -223,7 +232,7 @@ end
> %dir /var/lib/color
> %dir /var/lib/color/icc
> %attr(700,root,root) %dir /var/lock/subsys
> -%attr(751,root,logs) %dir /var/log/archive
> +%attr(751,root,root) %dir /var/log/archive
> %dir %{_aclocaldir}
> %dir %{_desktopdir}
> %dir %{_desktopdir}/docklets
> ================================================================
>
> ---- gitweb:
>
> http://git.pld-linux.org/gitweb.cgi/packages/filesystem.git/commitdiff/bca6232882d14ac3d685f02dfdaacfa6295ec948
>
> _______________________________________________
> pld-cvs-commit mailing list
> pld-cvs-commit at lists.pld-linux.org
> http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
--
Jakub Bogusz http://qboosh.pl/
More information about the pld-devel-en
mailing list