Hi Robert, Ok, I'll have a look at this issue. But I feel like the problem comes from the packages foolish enough to patch the config.* files, not from us.
Anyway, if you have a fix for this [non-]issue, I'll be glad to help our
foolish users ;)
Thanks for your time and your good work on cdbs,
Mt.
On Wed, Feb 09, 2005 at 06:34:27PM +0100, Robert Millan wrote:
> Package: quilt
> Version: 0.37-5
> Severity: important
>
> I'm filing as important, but it could well be serious as it's likely to
> break build on existant packages. Up to you to find out / decide.
>
> We found a problem in cdbs caused by packages attempting to patch
> config.{guess,sub} files. cdbs updates these automaticaly, so when this
> happens the patches end up failing to apply or unapply.
>
> Please look at the changelog for latest cdbs upload (0.4.26-4). The problem
> and the fixes needed are described there in more extension. Currently it is
> in incoming:
> http://incoming.debian.org/cdbs_0.4.26-4_kfreebsd-i386.changes
>
> You most likely need changes in quilt that are equivalent to the ones in
> dpatch.mk (I suggest you use dpatch.mk for reference rather than
> simple-patchsys.mk, for the sake of simplicity).
>
> Quoting from the dpatch.mk log:
>
> > In dpatch.mk:
> > - Always invoke reverse-config before anything else, and update-config
> > after appliing/reverting patches.
>
> This is mandatory for using patches with cdbs. By invoking these targets,
> cdbs uses a backup of config.* files to keep these nasty patches that mangle
> config.* happy, then swap the files to get the source in a buildable state.
>
> > - Add weak dependency on patchutils and use lsdiff to issue a big
> > warning if a patch is updating config.* files.
>
> This is not really necessary, but I encourage you to do the same (cdbs weak
> dependencies are quite simple, just look at dpatch.mk).
>
> > - Assuming that dpatch itself is in charge of idempotency in the
> > apply/reverse targets.
>
> It doesn't matter which part of quilt implements this, but the apply and
> reverse targets must be idempotent or otherwise the config.* files will
> easily get out of sync.
>
> -- System Information:
> Debian Release: 3.1
> APT prefers unstable
> APT policy: (500, 'unstable')
> Architecture: kfreebsd-i386 (i386)
> Kernel: GNU/kFreeBSD 5.3-2
> Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to C)
>
> Versions of packages quilt depends on:
> ii bzip2 1.0.2-3 high-quality block-sorting file
> co
> ii diffstat 1.35-1 produces graph of changes
> introduc
> ii gawk 1:3.1.4-2 GNU awk, a pattern scanning and
> pr
> ii gettext 0.14.1-6 GNU Internationalization
> utilities
> ii libc0.1 2.3-1+kbsd.8 GNU C Library: Shared libraries
> an
> ii patch 2.5.9-2.0.1 Apply a diff file to an original
>
> -- no debconf information
>
signature.asc
Description: Digital signature

