6 Commits

Author SHA1 Message Date
Adam D. Barratt
70e44c3a0f migrationitem: add support for using items as indexes in to lists
In order to provide the support, items may now be tested for equality
and hashed.  Two items are considered equal if they have the same
unversioned name (and version, if appropriate); hashing is based on
a tuple hash of the name and version.

Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-09-04 16:36:40 +00:00
Adam D. Barratt
860bd8069c migrationitem: allow instances to be stringified
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-09-04 16:34:58 +00:00
Adam D. Barratt
149782ad84 migrationitem: apply some fixes to the version-derivation code
The major change is reversing the order of three-part item names (i.e.
binNMUs with version information included) to use the more traditional
ordering of <src>/<arch>/<ver>.

Even if an instance is marked as versionned, passing a non-versionned
source package name should not cause a traceback.

Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-09-04 16:17:39 +00:00
Adam D. Barratt
5af1de9ba2 migrationitem: add an "unversioned name" property
This can be used to retrieve the version information from a versionned hint;
for unversionned hints, it is effectively a synonym for "name".

Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-09-04 16:15:03 +00:00
Adam D. Barratt
59f789a300 migrationitem: allow for the specification of version information.
The new convenience HintItem class automatically sets the "this item contains
version information" flag when creating a new item.

Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-08-31 20:07:35 +00:00
Adam D. Barratt
bff3139b3a MigrationItem: new class representing a single package being migrated.
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-08-31 19:52:05 +00:00