"Duplicate" system is conceptually erroneous
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
affects /products/malone
The current way that LP handles the situation where the same bug was
reported multiple times (ie, disposing of the bug with a special state
`Duplicate [of the other bug]') is conceptually wrong.
A more correct data model for this situation is that provided by the
Debian BTS. Quoting http://
merge bugnumber bugnumber ...
Merges two or more bug reports. When reports are merged opening,
closing, marking or unmarking as forwarded and reassigning any of
the bugs to a new package will have an identical effect on all of
the merged reports.
Before bugs can be merged they must be in exactly the same state:
either all open or all closed, with the same forwarded-to upstream
author address or all not marked as forwarded, all assigned to the
same package or package(s) (an exact string comparison is done on
the package to which the bug is assigned), and all of the same
severity. If they don't start out in the same state you should use
reassign, reopen and so forth to make sure that they are before
using merge. Titles are not required to match, and will not be
affected by the merge. Tags are not required to match, either,
they will be joined.
If any of the bugs listed in a merge command is already merged
with another bug then all the reports merged with any of the ones
listed will all be merged together. Merger is like equality: it is
reflexive, transitive and symmetric.
Merging reports causes a note to appear on each report's logs; on
the WWW pages this is includes links to the other bugs.
Merged reports are all expired simultaneously, and only when all
of the reports each separately meet the criteria for expiry.
forcemerge bugnumber bugnumber ...
Forcibly merges two or more bug reports. The first bug listed is
the master bug, and its settings (the settings which must be equal
in a normal merge) are assigned to the bugs listed next. To avoid
typos erroneously merging bugs, bugs must be in the same package.
See the text above for a description of what merging means.
Note that this makes it possible to close bugs by merging; you are
responsible for notifying submitters with an appropriate close
message if you do this.
unmerge bugnumber
Disconnects a bug report from any other reports with which it may
have been merged. If the report listed is merged with several
others then they are all left merged with each other; only their
associations with the bug explicitly named are removed.
If many bug reports are merged and you wish to split them into two
separate groups of merged reports you must unmerge each report in
one of the new groups separately and then merge them into the
required new group.
You can only unmerge one report with each unmerge command; if you
want to disconnect more than one bug simply include several
unmerge commands in your message.
Ian.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
iD8DBQFEs3h28jy
ukm97gsyRXS+
=nE2G
-----END PGP SIGNATURE-----
The description of forcemerge is quite similar to the behavior I've specified in the DuplicateBugHan dling spec (except for the "you are responsible for notifying submitters" part).