I have just sent a patch to David to allow a new preference:
"distwrapper". Here is the documentation part:
\item ``distwrapper'' --- a command wrapping tar and gzip. Typically this
would be fakeroot on Debian systems, to ensure that the owner of all
files in the tarball is set to root. The distwrapper must be a single
word pointing to an executable.
I just used that for a program I am about to release. I happen to be
running Debian GNU/Linux on the machine I use to develop this
software, and found it painful to say each time:
% fakeroot darcs dist -d ...
For those who don't know it, fakeroot makes getuid() and friends
return 0 as if you were root, using the LD_PRELOAD mechanism. As a
result, the generated tarball contains uids of "0", which is much
cleaner than 1000 (my current uid) who may well correspond to another
user on the computer on which the untar occurs.
As a side note, fakeroot is available on other systems as well
(security/fakeroot on FreeBSD for example), and is very convenient to
use when building tarballs.
Sam
--
Samuel Tardieu -- sam@xxxxxxxxxxx -- http://www.rfc1149.net/sam
|