forceResolve for ZMD
authorStefan Schubert <schubi@suse.de>
Sat, 11 Feb 2006 16:40:03 +0000 (16:40 +0000)
committerStefan Schubert <schubi@suse.de>
Sat, 11 Feb 2006 16:40:03 +0000 (16:40 +0000)
30 files changed:
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-03-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-03-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-05-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-05-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-06-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-06-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-07-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-07-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-08-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-08-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-09-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-09-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-13-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-13-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-04obsoletes-04-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-04obsoletes-04-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-alternatives-3-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-alternatives-3-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent2-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent2-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent4-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent4-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent6-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent6-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-kdelibsobs-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-kdelibsobs-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/exercise-obscureobsoletes-05-force-test.solution [new file with mode: 0644]
testsuite/solver/data.deptestomatic/yast-tests/exercise-obscureobsoletes-05-force-test.xml
testsuite/solver/data.deptestomatic/yast-tests/ignore
testsuite/solver/src/deptestomatic.cc

diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-03-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-03-force-test.solution
new file mode 100644 (file)
index 0000000..e2dad1b
--- /dev/null
@@ -0,0 +1,6 @@
+>!> Installing bar from channel test
+>!> Solution #1:
+>!> install bar-2.0-1[test]
+>!> remove  foo-1.0-1
+>!> |unflag foo-2.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=1
index ce7413c64003dc568676346cdbcdc0090b6c34f6..d47c2c97d8db47e0dd0e7469e51166e613410b81 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-05-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-05-force-test.solution
new file mode 100644 (file)
index 0000000..570467a
--- /dev/null
@@ -0,0 +1,5 @@
+>!> Installing libc6 from channel test
+>!> Solution #1:
+>!> remove  smail-1.0-1
+>!> upgrade libc6-2.0.7-2 => libc6-2.1.0-1[test]
+>!> installs=0, upgrades=1, uninstalls=1
index f820f9f5d98da9f3d32b22651c2407d4cb112178..ff88d9b95f2904be11cf50b67ce760fe9c77b088 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-06-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-06-force-test.solution
new file mode 100644 (file)
index 0000000..e799331
--- /dev/null
@@ -0,0 +1,7 @@
+>!> Installing test3 from channel test
+>!> Solution #1:
+>!> install test3-1.0-1[test]
+>!> remove  test1-1.0-1
+>!> remove  test2-1.0-1
+>!> |unflag test4-1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=2
index 1a76e469991a0958d7fe0e39ce83fb93878ecbd7..475371938dafd10a198352638ea94908f936bd2b 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-07-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-07-force-test.solution
new file mode 100644 (file)
index 0000000..3f8724d
--- /dev/null
@@ -0,0 +1,6 @@
+>!> Installing test4 from channel test
+>!> Solution #1:
+>!> install test4-1.0-1[test]
+>!> remove  test2-1.0-1
+>!> |unflag test3-1.0-1[test]
+>!> installs=1, upgrades=0, uninstalls=1
index e3ac6611b2e9a7d419e8bf019a8ced5e3d8f1c8b..98785f29bb0064f24e043029fb67c4cbdc58aaa2 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-08-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-08-force-test.solution
new file mode 100644 (file)
index 0000000..e137c17
--- /dev/null
@@ -0,0 +1,10 @@
+>!> Installing baz from channel test
+>!> Solution #1:
+>!> install baz-1.0-1[test]
+>!> upgrade foo-1.0-1 => foo-2.0-1[test]
+>!> |unflag bar-2.0-1[test]
+>!> installs=1, upgrades=1, uninstalls=0
+>!> Solution #2:
+>!> install baz-1.0-1[test]
+>!> remove  foo-1.0-1
+>!> installs=1, upgrades=0, uninstalls=1
index 609589e8d30819d70065b9558e34251f03d5da7e..af5e5b8509ea93ed5017e23a49f57d57081a6529 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-09-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-09-force-test.solution
new file mode 100644 (file)
index 0000000..c1397be
--- /dev/null
@@ -0,0 +1,6 @@
+>!> Installing baz2 from channel test
+>!> No problems so far
+>!> Solution #1:
+>!> install baz2-1.0-1[test]
+>!> remove  foo2-1.0-1
+>!> installs=1, upgrades=0, uninstalls=1
index a110de8a9136932db07aa736fbecff88ef0c0c18..5c416ca8852eb7d703f318c894515d4c12e96c14 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-13-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-02conflict-13-force-test.solution
new file mode 100644 (file)
index 0000000..c05e1c4
--- /dev/null
@@ -0,0 +1,5 @@
+>!> Installing required3 from channel test
+>!> Solution #1:
+>!> remove  requirerer3-2.0-1
+>!> upgrade required3-1.0-1 => required3-2.0-1[test]
+>!> installs=0, upgrades=1, uninstalls=1
index 2f948be5552c8026d2b89a23f9562675aacd9b00..3f5fe4022c19920f40bcae51a27ac410e24b2599 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-02conflict-system.xml"/>
   <channel name="test" file="exercise-02conflict-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- eek... this time a downgrade is available :-) -->
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-04obsoletes-04-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-04obsoletes-04-force-test.solution
new file mode 100644 (file)
index 0000000..77783c8
--- /dev/null
@@ -0,0 +1,6 @@
+>!> Installing libfoo2 from channel test
+>!> Solution #1:
+>!> install libfoo2-2.0-1[test]
+>!> remove  libfoo-1.2-1
+>!> remove  something-1.0-1
+>!> installs=1, upgrades=0, uninstalls=2
index 10654e124797abcee2da21717f4daa4145670bc9..09f36f27110e2d1081ffb0222d8830ab3c788bf2 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-04obsoletes-system.xml"/>
   <channel name="test" file="exercise-04obsoletes-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-alternatives-3-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-alternatives-3-force-test.solution
new file mode 100644 (file)
index 0000000..08ecc23
--- /dev/null
@@ -0,0 +1,25 @@
+>!> Installing alt-conflict from channel test
+>!> Solution #1:
+>!> install WindowMaker-1.0-1[test]
+>!> install alt-conflict-1.0-1[test]
+>!> install sendmail-1.0-1[test]
+>!> remove  foo-1.0-1
+>!> installs=3, upgrades=0, uninstalls=1
+>!> Solution #2:
+>!> install alt-conflict-1.0-1[test]
+>!> install icewm-1.0-1[test]
+>!> install sendmail-1.0-1[test]
+>!> remove  foo-1.0-1
+>!> installs=3, upgrades=0, uninstalls=1
+>!> Solution #3:
+>!> install WindowMaker-1.0-1[test]
+>!> install alt-conflict-1.0-1[test]
+>!> install postfix-1.0-1[test]
+>!> remove  foo-1.0-1
+>!> installs=3, upgrades=0, uninstalls=1
+>!> Solution #4:
+>!> install alt-conflict-1.0-1[test]
+>!> install icewm-1.0-1[test]
+>!> install postfix-1.0-1[test]
+>!> remove  foo-1.0-1
+>!> installs=3, upgrades=0, uninstalls=1
index 7446866e51821ace52c11e2917ba2737a9f8b01b..6605e0b6f6c680a54b246274119ab6ae5770da31 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-alternatives-system.xml"/>
   <channel name="test" file="exercise-alternatives-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent2-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent2-force-test.solution
new file mode 100644 (file)
index 0000000..0d3c537
--- /dev/null
@@ -0,0 +1,4 @@
+>!> Solution #1:
+>!> remove  at-1-1
+>!> remove  shadow-1.0-1
+>!> installs=0, upgrades=0, uninstalls=2
index 25240d7ca0e500a672ba2a56325c0f9a0643bf87..f28b78f8e02b14640ed59113b81c0558fe9a706c 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-inconsistent2-system.xml"/>
   <channel name="test" file="exercise-inconsistent2-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent4-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent4-force-test.solution
new file mode 100644 (file)
index 0000000..0d3c537
--- /dev/null
@@ -0,0 +1,4 @@
+>!> Solution #1:
+>!> remove  at-1-1
+>!> remove  shadow-1.0-1
+>!> installs=0, upgrades=0, uninstalls=2
index f3ee1447f76d7ddae9843b5004a5ff54c3327ca0..2ebb3591c71d071dd91c371eabe894f7c9e804b3 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-inconsistent4-system.xml"/>
   <channel name="test" file="exercise-inconsistent4-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent6-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-inconsistent6-force-test.solution
new file mode 100644 (file)
index 0000000..99b2d11
--- /dev/null
@@ -0,0 +1,3 @@
+>!> Solution #1:
+>!> remove  kaffeine-2-1
+>!> installs=0, upgrades=0, uninstalls=1
index 1116fa1419a58f1324b5042c71bd121a6b54ffcb..c2ecc772b366abaaf634d777320af274dad72938 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-inconsistent6-system.xml"/>
   <channel name="test" file="exercise-inconsistent6-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-kdelibsobs-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-kdelibsobs-force-test.solution
new file mode 100644 (file)
index 0000000..3831f49
--- /dev/null
@@ -0,0 +1,9 @@
+>!> Installing kdelibs3-devel from channel test
+>!> Installing kdelibs3 from channel test
+>!> Solution #1:
+>!> install kdelibs3-EDITION-UNSPEC[test]
+>!> install kdelibs3-devel-EDITION-UNSPEC[test]
+>!> remove  kdelibs-devel-2.0.1-4
+>!> remove  kdesupport-2.0.1-5
+>!> remove  kdesupport-devel-2.0.1-5
+>!> installs=2, upgrades=0, uninstalls=3
index 222e232d21545c119b6041e2b5532a3a8044068f..6207f4f84a47bc43507bfa64ba92e55ee6e1d931 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-kdelibsobs-system.xml"/>
   <channel name="test" file="exercise-kdelibsobs-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
diff --git a/testsuite/solver/data.deptestomatic/yast-tests/exercise-obscureobsoletes-05-force-test.solution b/testsuite/solver/data.deptestomatic/yast-tests/exercise-obscureobsoletes-05-force-test.solution
new file mode 100644 (file)
index 0000000..48799cc
--- /dev/null
@@ -0,0 +1,6 @@
+>!> Installing barold2 from channel test
+>!> Solution #1:
+>!> install barold2-4.0-1[test]
+>!> remove  bar2-1.0-1
+>!> remove  bar2-devel-1.1-1
+>!> installs=1, upgrades=0, uninstalls=2
index 7ec60284faa615d2c41172b55f757d401dca35de..14eb4927234c5b033da5a58baed0198e6f1e7084 100644 (file)
@@ -3,6 +3,7 @@
 <setup>
   <system file="exercise-obscureobsoletes-system.xml"/>
   <channel name="test" file="exercise-obscureobsoletes-packages.xml"/>
+  <forceResolve/>
 </setup>
 
 <!-- 
index 0b66e80b284cfac92e63acc391935811395cf6c8..cdccc982afee19359cdfb359bd48968327b2c779 100644 (file)
@@ -6,19 +6,5 @@ exercise-obscureobsoletes-06-test.xml
 exercise-05reallive-4-test.xml
 #solution ordering is not the same
 exercise-alternatives-1-test.xml
-#no solution available
-exercise-02conflict-03-force-test.xml
-exercise-02conflict-08-force-test.xml
-exercise-alternatives-3-force-test.xml
-exercise-kdelibsobs-force-test.xml
-exercise-02conflict-05-force-test.xml
-exercise-02conflict-09-force-test.xml
-exercise-inconsistent2-force-test.xml
-exercise-obscureobsoletes-05-force-test.xml
-exercise-02conflict-06-force-test.xml
-exercise-02conflict-13-force-test.xml
-exercise-inconsistent4-force-test.xml
-exercise-02conflict-07-force-test.xml
-exercise-04obsoletes-04-force-test.xml
-exercise-inconsistent6-force-test.xml
 exercise-04obsoletes-03-test.xml
+exercise-alternatives-3-force-test.xml
index a9ed8c94bc3a441247fc7f7aa0f51c6df42eda8e..75ec04be9db06374d183cec36648bdb74091f4a7 100644 (file)
@@ -92,6 +92,7 @@ static string globalPath;
 
 static ZYpp::Ptr God;
 static SourceManager_Ptr manager;
+static bool forceResolve;
 
 typedef list<unsigned int> ChecksumList;
 
@@ -638,8 +639,10 @@ parse_xml_setup (XmlNode_Ptr node)
            node = node->next();
            continue;
        }
-
-       if (node->equals ("system")) {
+       if (node->equals ("forceResolve")) {
+            
+            forceResolve = true;
+        } else if (node->equals ("system")) {
 
            string file = node->getProp ("file");
            load_source ("@system", file, "helix", true);
@@ -946,6 +949,8 @@ parse_xml_trial (XmlNode_Ptr node, const ResPool & pool)
 
     solver::detail::Resolver_Ptr resolver = new solver::detail::Resolver (pool);
 
+    resolver->setForceResolve (forceResolve);
+
     ResolverContext_Ptr established = NULL;
 
     node = node->children();
@@ -1324,7 +1329,7 @@ main (int argc, char *argv[])
        cerr << "Usage: deptestomatic testfile.xml" << endl;
        exit (0);
     }
-
+    forceResolve = false;
     manager = SourceManager::sourceManager();
     ZYppFactory zf;
     God = zf.getZYpp();