git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-diff-files and fakeroot

From
KMKyle Moffett <mrmacman_g4@mac.com>
Date
Jan 17, 2006, 05:59 UTC
Message-ID
<95E085A7-B910-4C01-BA6E-43971A6F5F97@mac.com>
In-Reply-To
<20060117052758.GA22839@mythryan2.michonline.com>
On Jan 17, 2006, at 00:27, Ryan Anderson wrote:
Show 16 quoted lines
> On Mon, Jan 16, 2006 at 06:36:39PM -0800, Junio C Hamano wrote:
>> BTW, Ryan, I suspect this is where you try to append "-dirty" to  
>> the version number.  But I wonder why you are doing the build  
>> under fakeroot to begin with?  Wasn't the SOP "build as
>> yourself, install as root"?
>
> That's exactly what started this search, because I was running  
> "make deb-pkg". (Effectively.)  dpkg-buildpackage wants to think it  
> is running as root, either via sudo or via fakeroot.  I had my  
> build environment switched over entirely to fakeroot, as it just  
> seems to be a better practice, but I've temporarily switched back  
> to sudo.
>
> However, your explanation has pointed out to me how I can solve  
> this - run "fakeroot -u" instead of "fakeroot", and I think it will  
> be fixed.

You should run "make" first, then after that completes run "fakeroot make deb-pkg". I think this is similar to what the Debian package "kernel-package" does, except it substitutes an alternate "debian/" directory. IIRC, it just runs "make install" as a normal user to a staging directory, then runs "$(ROOTCMD) dpkg-deb -b [...]" to build the package. IMHO it's somewhat of a cleaner solution, and I've used it for several years now with no issues.

Cheers, Kyle Moffett

--
I have yet to see any problem, however complicated, which, when you  
looked at it in the right way, did not become still more complicated.
   -- Poul Anderson
Previous: Ryan AndersonNext: Ryan Anderson
Message 5 of 7 in “git-diff-files and fakeroot”
  1. Ryan AndersonJan 17, 2006
  2. Junio C HamanoJan 17, 2006
  3. Junio C HamanoJan 17, 2006
  4. Ryan AndersonJan 17, 2006
  5. Kyle MoffettJan 17, 2006
  6. Ryan AndersonJan 17, 2006
  7. Sam RavnborgJan 17, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.