Hello Roland,

Am Mittwoch, 19. August 2020, 12:47:22 CEST schrieb Roland Hieber:
> On Tue, Aug 18, 2020 at 12:35:32PM +0200, Alexander Dahl wrote:
> > When installing additional files into /etc/sudoers.d from another
> > 
> > package, we got this error (redacted):
> >   Incompatible ownership or permissions for '/etc/sudoers.d':
> >   sudo: 0.0 755
> >   *****: 0.0 0755 (implicit)
> >   
> >   One of these packages must be fixed!
> > 
> > Build is successful again, if fixed in the sudo package.
> > 
> > Signed-off-by: Alexander Dahl <[email protected]>
> > ---
> > 
> > Notes:
> >     Besides: how would one fix this in the other package? I have that case
> >     for another set of packages where one creates a folder with 2775 and
> >     others should copy files in it, which fails because 0755 are the
> >     implicit rights. Recreate that folder in each package?
> 
> A start could be to grep for install_copy calls and sort them by their
> last parameter:
> 
>     git grep  '$(call install_copy,' | sort -k 8
> 
> … but we still need to handle those lines which are wrapped using a \ at
> the end…

I think you misunderstood what I meant. Let me give an example. Assume package 
'foo' creates a folder like this:

        @$(call install_copy, foo, root, daemon, 2775, /etc/daemon)

And now another package 'bar' installs a file like this:

        @$(call install_alternative, bar, root, root, 0644, /etc/daemon/bar)

This will clash with an error message (roughly) like this:

  Incompatible ownership or permissions for '/etc/daemon':
  foo: 0.1 2775
  bar: 0.0 0755 (implicit)
  
  One of these packages must be fixed!

Now the question again: how would one fix this in package 'bar' without 
touching package 'foo'?

Greets
Alex




_______________________________________________
ptxdist mailing list
[email protected]
To unsubscribe, send a mail with subject "unsubscribe" to 
[email protected]

Reply via email to