scripts/package: deb-pkg: use fakeroot if available
authorJonathan Nieder <jrnieder@gmail.com>
Tue, 24 Nov 2009 15:21:56 +0000 (09:21 -0600)
committerMichal Marek <mmarek@suse.cz>
Sat, 12 Dec 2009 12:08:16 +0000 (13:08 +0100)
commitdb1d18657c96cc675596077cb60ef50fbe1947f8
tree14f38c412bb0bee19c0f536fdb22c17b1965a48b
parent05ba4488a51edde95df3f89987fdcdbca7c3cebb
scripts/package: deb-pkg: use fakeroot if available

Running "make deb-pkg" requires setting KBUILD_PKG_ROOTCMD or
becoming root oneself or it errors out.  Unless already running
as root or KBUILD_PKG_ROOTCMD is already set, use fakeroot as a
good default.

With this patch applied, you can run "make oldconfig deb-pkg" as
an ordinary user to build a binary package for an updated kernel
tree and it should just work.

fakeroot is too zealous by default in treating files as owned by
root.  Its wrapped stat() sets st_uid and st_gid to 0 for all
files, which causes Git to go on a wild goose chase if
CONFIG_LOCALVERSION_AUTO is set, checking if any file's content
has changed along with its stat information.  Avoid this by
telling fakeroot to use the actual owner and group for
preexisting files, by passing it the -u option.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/package/Makefile