On Mon, May 30, 2005 at 01:02:44AM +0200, Marek Habersack wrote:
> On a system with correct RTC settings, with no bugs in the touch(1) utility
> this cannot happen. It can happen only when make(1) detects that the .c file
> to be generated from a .cmod source is older than the .cmod source.
> precompile.sh is called only in such situation or when running 'make export'
> on the CVS sources - in the latter case, the .c timestamp is newer than that
> of the .cmod. Therefore, please check your RTC and the touch(1) utility
> (there was a problem with it not working properly on hppa and mips long time
> ago, perhaps you stumbled across the same/similar problem). I haven't been
> able to reproduce the problem as well so I'm downgrading the bug severity to
> normal. Please do not raise it until you can show us a reproducible scenario
> to reproduce the bug, thanks

This bug is quiet real and very reproducible and is also already
fixed in an NMU.  It has nothing to do with a broken RTC or
touch.  What it has to do with is that there is a timestamp skew
problem introduced by the debian diff.

Like you said it yourself, this happens when the .c file is older
than the .cmod file.  And on extracting the sources it is older,
because the debian diff has the patched .c file in it before the
.cmod file.  If you look in the debian diff (of -3) you'll notice
that kerberos.c is in it before kerberos.cmod, so kerberos.c is
older than kerberos.cmod.  On repackaging it, it might actually
be in a different order.

You might not always notice that it's older because you're so
fast in applying the patch that you can't detect the time
difference between them.  This mean it can show up more easily on
slower arches.  But it also shows up on a 2.6 kernel because it
has microsecond resolution on timestamps of files as long as they
are in memory.


Kurt



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to