[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

all-packages and patches and formalizing uploading policy


I noticed that changes to packages.txt of this shape:

-errors 1.4.4
+errors 1.4.4 patched for newer either

Unfortunately, test-packages.pl cannot read English, so all this is
doing is making it ignore the errors package alltogether.

But since a while, test-packages.pl can actually make use of patches.
Here is what I did:

$ mkdir patches/errors
$ cp -r ../../repos/haskell-errors/patches/ patches/errors/1.4.4
$ darcs add patches/errors/1.4.4/*
$ vim packages.txt # change the line back to simply "errors 1.4.4."

test-package.pl will then create a kind of overlay of the hackage
repository, with our patches applied to the .cabal file.

A few days ago, test-packages.pl went through without a problem. Today,
including the patches, it does not:

Cabal install failed:
cabal: Could not resolve dependencies:
trying: either-4.1
rejecting: happstack-heist-7.2.0 (conflict: either==4.1, happstack-heist =>
either>=3.4 && <4.1)
rejecting: happstack-heist-7.1.2, 7.1.1, 7.1.0, 7.0.2, 7.0.1, 7.0.0, 6.0.7,
6.0.6, 6.0.4, 6.0.3, 6.0.2, 6.0.1, 6.0.0, 0.5.1 (global constraint requires

And indeed, no happstack-heist supporting either 4.1 is available on

Do you think we could agree on the following policy:
     1. test-packages.pl must pass before one is allowed to push the
        all-packages repository.
     2. Before a Debian package is uploaded, its version in packages.txt
        must be equal or larger than the one uploaded.
     3. If you believe that test-packages.pl should pass, but it does
        not, contact the group first, and we can sort out the


Joachim "nomeata" Breitner
Debian Developer
  nomeata@debian.org | ICQ# 74513189 | GPG-Keyid: 4743206C
  JID: nomeata@joachim-breitner.de | http://people.debian.org/~nomeata

Attachment: signature.asc
Description: This is a digitally signed message part

Reply to: