[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: on the use of chmod/chown in maintainer scripts



On Wed, May 16, 2012 at 02:38:14PM +0200, Goswin von Brederlow wrote:
> Roger Leigh <rleigh@codelibre.net> writes:
> 
> > With the above approach, the only hard question is how to set the
> > ownership during the package build.  fakeroot handles this just fine,
> > but it does require the user/group to be present on the build
> > system, which will not always be the case.  Is there an alternative
> > means to set/override the ownership during packing of a tarfile?
> 
> Shouldn't be to hard to make fakeroot also create fake users and groups
> specified in debian/passwd and debian/group (or similar).

fakeroot is the wrong level to do this.  Think about how you are
dependent upon the NSS databases and you need a valid db for
the chown/chmod commands to work.  Coupled with the fact that
fakeroot is not required for building, I don't think this is a
good plan.  A wrapper around or replacement for chown/chmod is a
possibility; this could store the changes in a file, rather than
change the on-disc perms, ready for dpkg-deb to use.

> That just leaves the question of wether dpkg uses uid/gid or symbolic
> names when unpacking debs.

I think this one is clear: it must be symbolic since the uids/gids
aren't static.  Unless you want to provide a package-specific
mapping in the control data, and I can't see that gains much, since
it makes unpacking unnecessarily complex.  If it's symbolic, you
simply just extract it.


Regards,
Roger

-- 
  .''`.  Roger Leigh
 : :' :  Debian GNU/Linux    http://people.debian.org/~rleigh/
 `. `'   schroot and sbuild  http://alioth.debian.org/projects/buildd-tools
   `-    GPG Public Key      F33D 281D 470A B443 6756 147C 07B3 C8BC 4083 E800


Reply to: