Monday 22 May 2006 19:18 skrev Bastian Venthur:
> Magnus Holmgren wrote:
> > Because of the lack of "touch patch-stamp", or anything else that creates
> > patch-stamp, in the patch-stamp target, patch-stamp, configure-stamp, and
> > build-stamp are redone when debian/rules binary is called. That might not
> > be so bad in itself, but the upstream Makefile then tries to create 20
> > directories that already exist, failing miserably.
>
> Are you sure this is due the lack of patch-stamp? I've encountered this
> bug before too but I thought I fixed it with the .NOTPARALLEL target in
> debian/rules. The problem was (and still is, as it seems) that this bug
> is very hard to reproduce.

I believe you should be able to download a source package with apt-get source, 
possibly fix build dependencies with apt-get build-dep, and then build the 
binary packages with dpkg-buildpackage -rfakeroot. When I do that, what very 
deterministically happens is this (after dpkg-buildpackage calls 
dpkg-source):

 * dpkg-buildpackage runs debian/rules build,
   * which runs make.
     * Makefile creates the output directories.
     * Makefile makes the various themes (make -C blue_src etc.)
 * dpkg-buildpackage runs debian/rules binary
   * which depends on (binary-indep binary-arch), which depend on build,
     which depends (via build-stamp, configure-stamp, and patch) on
     patch-stamp, which is never created as a file,
     * so patching, configuring, and building is done once again,
       * and Makefile tries to create the same directories again.

> I just ran pdebuild 10 times with and 10 times without your suggested
> change and had not one single occurrence of the bug you described.

I'm not familiar with pdebuild. It's possible that it calls debian/rules goals 
differently. Just calling debian/rules clean followed by debian/rules binary 
works, for example. 

> I know this bug too, but I'm currently not able to reproduce. It looks
> like some race condition or something.
>
> > So, in debian/rules,
> >
> >     touch patch-stamp
> >
> > at the end of the patch-stamp target should suffice.
>
> Although I doubt that this will fix the bug, I agree that a touch
> patch-stamp is missing.
>
> So what do we do now? From my point of view, the missing patch-stamp
> itself is not a grave bug (although it *is* missing) and the FTBFS seems
> to be unrelated to the patch-stamp issue -- at least for me, since I'm
> not able to reproduce.
>
> On the other side: If you can reproduce this bug (e.g. it happens all
> the time without patch-stamp) and could confirm that adding your patch
> closes the bug, I'd be convinced.
>
> If you cannot reproduce this bug deterministically too, I'd suggest to
> downgrade this bug to minor since the missing patch-stamp does not cause
> a FTBFS for CC and hunt for the other bug in a separate bug report.

Adding "touch patch-stamp" very deterministically fixes the problem for me 
(i.e. dpkg-buildpackage works), since the build target isn't called again. 
But upstream should also fix the Makefile.

-- 
Magnus Holmgren        [EMAIL PROTECTED]
                       (No Cc of list mail needed, thanks)

Attachment: pgp3fhaDxIh8J.pgp
Description: PGP signature

Reply via email to