On Mon, Mar 03, 2008 at 01:55:29PM -0800, Don Armstrong wrote:
> On Mon, 03 Mar 2008, Colin Watson wrote:
> > On Mon, Mar 03, 2008 at 10:01:00PM +0100, Steinar H. Gunderson wrote:
> > > On Mon, Mar 03, 2008 at 08:57:25PM +0000, Colin Watson wrote:
> > > > Blink. Is that a typo? notfixed should be, if anything, the opposite of
> > > > -done. If what you say is the case then I think we (or indeed probably
> > > > I) buggered up the semantics rather badly.
> > > I guess what he was trying to say, was that a versioned close + notfixed 
> > > is
> > > the same as an unversioned close. (notfixed removes the version, but does 
> > > not
> > > change the status of the bug.)
> > Ah. For the record I am inclined to think that is at best unintuitive
> > and probably a bug.
> We need a command that does what notfixed does. 

Well, ultimately, the problem's that "done" doesn't really mean all that
much anymore -- we've got:

        real bugs that applied in version between X and Y
        real bugs that applied in versions >= X
        real bugs that can't be associated with a version because they
                apply to pseudopackages, or to packages not in the archive
        things that should never have been reported as bugs

We could introduce a pseudoversion for pseudopackages, eg make it the day
in UTC formatted as YYYY.MM.DD -- then we can require a Version to always
be present, and deal with things as:

        filed/closed bug against a real package, versions should be
        as expected

        filed against a pseudopackage -- version should be the date the
        bug first appeared

        closed bug against a pseudopackage -- version should be the date
        the bug was fixed

        version of a pseudopackage in stable/testing/unstable == today's
        date; pseudochangelog for pseudopackages that gives it a daily
        history

        closing a bug that should never have existed: just mark it
        notfound in any version and not fixed in any version (or mark
        it fixedin every version that it's foundin)

The done field could then either be dropped entirely, or left as a comment
that's only displayed for bugs that're determined to be resolved purely
by looking at versions.

For a version-free view (ie without dist=unstable, etc), you might be
able to determine open/resolved based on based on whether max(found-in)
> max(fixed-in). You'd need to have something, to avoid relying on the
done field.

Cheers,
aj

Attachment: signature.asc
Description: Digital signature

Reply via email to