aboutsummaryrefslogtreecommitdiff
path: root/brep/package.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-10-02 09:50:20 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-10-07 18:04:38 +0200
commitba93b336890205933a57fae958c0ec6be5932ac7 (patch)
treee645eb45097a6ad7ae976a4111143d9c57ea4b8d /brep/package.cxx
parentce8a7b9e50945758efdafc63869e1b44864f9d7d (diff)
Simplify version comparison
Diffstat (limited to 'brep/package.cxx')
-rw-r--r--brep/package.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/brep/package.cxx b/brep/package.cxx
index b0c1115..46953f4 100644
--- a/brep/package.cxx
+++ b/brep/package.cxx
@@ -98,9 +98,10 @@ namespace brep
void package_version::
_id (_id_type&& v, database& db)
{
+ const auto& dv (v.data.version);
package = lazy_shared_ptr<package_type> (db, v.data.package);
- version = version_type (v.data.epoch, move (v.upstream), v.data.revision);
- assert (version.canonical_upstream == v.data.canonical_upstream);
+ version = version_type (dv.epoch, move (v.upstream), dv.revision);
+ assert (version.canonical_upstream == dv.canonical_upstream);
}
// max_package_version
@@ -108,8 +109,9 @@ namespace brep
void max_package_version::
_id (package_version::_id_type&& v)
{
- version = version_type (v.data.epoch, move (v.upstream), v.data.revision);
- assert (version.canonical_upstream == v.data.canonical_upstream);
+ const auto& dv (v.data.version);
+ version = version_type (dv.epoch, move (v.upstream), dv.revision);
+ assert (version.canonical_upstream == dv.canonical_upstream);
}
// repository