[yast-commit] r61074 - in /trunk/wagon: package/yast2-wagon.changes src/include/common_func.ycp
Author: locilka Date: Mon Mar 1 17:13:20 2010 New Revision: 61074 URL: http://svn.opensuse.org/viewcvs/yast?rev=61074&view=rev Log: - Storing a solver testcase in case of solver issue (as suggested in BNC #582046). Modified: trunk/wagon/package/yast2-wagon.changes trunk/wagon/src/include/common_func.ycp Modified: trunk/wagon/package/yast2-wagon.changes URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/package/yast2-wagon.changes?rev=61074&r1=61073&r2=61074&view=diff ============================================================================== --- trunk/wagon/package/yast2-wagon.changes (original) +++ trunk/wagon/package/yast2-wagon.changes Mon Mar 1 17:13:20 2010 @@ -2,6 +2,8 @@ Fri Feb 19 15:29:38 CET 2010 - locilka@suse.cz - Fixed help text (BNC #583177). +- Storing a solver testcase in case of solver issue (as suggested + in BNC #582046). ------------------------------------------------------------------- Thu Feb 18 17:18:03 CET 2010 - locilka@suse.cz Modified: trunk/wagon/src/include/common_func.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/wagon/src/include/common_func.ycp?rev=61074&r1=61073&r2=61074&view=diff ============================================================================== --- trunk/wagon/src/include/common_func.ycp (original) +++ trunk/wagon/src/include/common_func.ycp Mon Mar 1 17:13:20 2010 @@ -25,10 +25,29 @@ import "Wizard"; import "GetInstArgs"; import "Report"; + import "Directory"; + import "FileUtils"; + + string solver_testcase_dir = sformat ("%1/wagon_solver_testcase", Directory::logdir); boolean SolverRunWithFeedback () { UI::OpenDialog (`Label (_("Solving the package dependencies..."))); + boolean ret = Pkg::PkgSolve (true); + + // BNC #582046: Store a solver testcase in case of solver issue + if (ret != true) { + y2warning ("Solver failed, storing solver testcase to %1", solver_testcase_dir); + + if (FileUtils::Exists (solver_testcase_dir)) { + y2warning ("Directory %1 exists, removing first", solver_testcase_dir); + SCR::Execute (.target.bash, sformat ("rm -rf %1", solver_testcase_dir)); + } + + Pkg::CreateSolverTestCase (solver_testcase_dir); + y2milestone ("Done"); + } + UI::CloseDialog(); return ret; -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
locilka@svn.opensuse.org