[Aptitude-svn-commit] r3850 - in branches/aptitude-0.3/aptitude: . src/generic/problemresolver

Daniel Burrows dburrows at costa.debian.org
Mon Aug 15 20:41:03 UTC 2005


Author: dburrows
Date: Mon Aug 15 20:41:00 2005
New Revision: 3850

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/src/generic/problemresolver/dummy_universe.h
Log:
Add an interface for changing the current version of a package.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Mon Aug 15 20:41:00 2005
@@ -1,5 +1,10 @@
 2005-08-15  Daniel Burrows  <dburrows at debian.org>
 
+	* src/generic/problemresolver/dummy_universe.h:
+
+	  Add an interface for changing the current version of a package
+	  after the fact.
+
 	* src/generic/problemresolver/Makefile.am, src/generic/problemresolver/dummy_universe.cc, src/generic/problemresolver/dummy_universe.h, src/generic/problemresolver/test.cc:
 
 	  Split the dummy universe out of the resolver test program so

Modified: branches/aptitude-0.3/aptitude/src/generic/problemresolver/dummy_universe.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/generic/problemresolver/dummy_universe.h	(original)
+++ branches/aptitude-0.3/aptitude/src/generic/problemresolver/dummy_universe.h	Mon Aug 15 20:41:00 2005
@@ -567,6 +567,14 @@
 		   std::vector<std::string> the_versions,
 		   const std::string &curname);
 
+  /** Set the current version of the given package to the given version. */
+  void set_current_version(const std::string &pkg_name,
+			   const std::string &ver_name)
+  {
+    dummy_package *p = find_package_internal(pkg_name);
+    p->set_current_version(p->version_from_name(ver_name));
+  }
+
   /** Find a package by name. */
   package find_package(const std::string &pkg_name)
   {
@@ -682,6 +690,12 @@
     rep->universe->add_package(name, the_versions, curname);
   }
 
+  void set_current_version(const std::string &pkg_name,
+			   const std::string &ver_name)
+  {
+    rep->universe->set_current_version(pkg_name, ver_name);
+  }
+
   void add_dep(std::string pkg_name, std::string pkg_ver,
 	       const std::vector<std::pair<std::string, std::string> > &target_names,
 	       bool is_conflict, bool is_soft)



More information about the Aptitude-svn-commit mailing list