|
56.
|
|
|
fakeroot has no way of knowing that in the first case, the owner of foo really should be B<joost> while the second case it should have been B<root>. For the Debian packaging, defaulting to giving all "unknown" files uid=gid=0, is always OK. The real way around this is to wrap B<open()> and B<create()>, but that creates other problems, as demonstrated by the libtricks package. This package wrapped many more functions, and tried to do a lot more than B<fakeroot .> It turned out that a minor upgrade of libc (from one where the B<stat>() function didn't use B<open>() to one with a B<stat>() function that did (in some cases) use B<open>() ), would cause unexplainable segfaults (that is, the libc6 B<stat>() called the wrapped B<open>() , which would then call the libc6 B<stat>() , etc). Fixing them wasn't all that easy, but once fixed, it was just a matter of time before another function started to use open(), never mind trying to port it to a different operating system. Thus I decided to keep the number of functions wrapped by fakeroot as small as possible, to limit the likelihood of \(oqcollisions\(cq.
|
|
|
type: Plain text
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/fakeroot.1:264
|
|
57.
|
|
|
GNU configure (and other such programs)
|
|
|
type: IP
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/fakeroot.1:264
|
|
70.
|
|
|
mostly by J.H.M. Dassen B<E<lt>>I<jdassen@debian.org>B<E<gt>> with rather a lot of modsifications and additions by joost and Clint.
|
|
|
type: Plain text
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/fakeroot.1:299
|
|
72.
|
|
|
B<debuild>(1), B<dpkg-buildpackage>(1), B<faked>(1), B</usr/share/doc/fakeroot/DEBUG>
|
|
|
type: Plain text
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/fakeroot.1:303
|
|
76.
|
|
|
If a fakeroot process wants to change the ownership of a file, then B<faked> is the process that remembers that new owner. If later the same fakeroot process does a stat() for that filename, then the libfakeroot wrapped stat() call will first ask faked for the fake ownership etc.\& of that file, and then report it.
|
|
|
type: Plain text
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:38
|
|
81.
|
|
|
B<--cleanup>I<\ number>
|
|
|
type: TP
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:46
|
|
83.
|
|
|
B<--key>I<\ key-number>
|
|
|
type: TP
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:49
|
|
84.
|
|
|
Don't allocate a new communication channel, but use channel specified by key. (If the specified channel doesn't exist, it's created).
|
|
|
type: Plain text
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:54
|
|
85.
|
|
|
B<--save-file>I<\ save-file>
|
|
|
type: TP
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:54
|
|
91.
|
|
|
B<--port>I<\ tcp-port>
|
|
|
type: TP
|
|
|
|
(no translation yet)
|
|
|
|
Located in
../doc/faked.1:64
|