Author: lslezak Date: Fri Sep 9 11:18:47 2011 New Revision: 65628 URL: http://svn.opensuse.org/viewcvs/yast?rev=65628&view=rev Log: added systemd support, adapted testsuite (merged tmp branch ) Modified: trunk/runlevel/ (props changed) trunk/runlevel/src/RunlevelEd.ycp trunk/runlevel/testsuite/tests/getScripts.ycp trunk/runlevel/testsuite/tests/saveServices.out trunk/runlevel/testsuite/tests/saveServices.ycp Modified: trunk/runlevel/src/RunlevelEd.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/runlevel/src/RunlevelEd.ycp?rev=65628&r1=65627&r2=65628&view=diff ============================================================================== --- trunk/runlevel/src/RunlevelEd.ycp (original) +++ trunk/runlevel/src/RunlevelEd.ycp Fri Sep 9 11:18:47 2011 @@ -25,6 +25,7 @@ import "CommandLine"; import "ProductControl"; import "ProductFeatures"; + import "Systemd"; include "runlevel/toposort.ycp"; @@ -204,8 +205,8 @@ current = (string) SCR::Read (.init.scripts.current_runlevel); Progress::NextStep (); - //.. - default_runlevel = (string) SCR::Read (.init.scripts.default_runlevel); + // read the default from the current init system (systemd or classic init) + default_runlevel = Systemd::Running() ? tostring(Systemd::DefaultRunlevel()): (string) SCR::Read (.init.scripts.default_runlevel); default_orig = default_runlevel; Progress::NextStep (); @@ -512,8 +513,16 @@ Progress::Simple (_("Saving changes to runlevels."), " ", prsize + 1, ""); if (default_runlevel != default_orig) + { SCR::Write (.init.scripts.default_runlevel, default_runlevel); + // write systemd default (if present) so it works also after switch to systemd + if (Systemd::Installed()) + { + Systemd::SetDefaultRunlevel(tointeger(default_runlevel)); + } + } + if (default_runlevel == "4") { // If not in use, the whole runlevel is commented out! y2milestone ("Runlevel 4 in use!"); @@ -653,8 +662,8 @@ } } - //.. - default_runlevel = (string) SCR::Read (.init.scripts.default_runlevel); + // read the default from the current init system (systemd or classic init) + default_runlevel = Systemd::Running() ? tostring(Systemd::DefaultRunlevel()): (string) SCR::Read (.init.scripts.default_runlevel); default_orig = default_runlevel; // and finaly process map being imported Modified: trunk/runlevel/testsuite/tests/getScripts.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/runlevel/testsuite/tests/getScripts.ycp?rev=65628&r1=65627&r2=65628&view=diff ============================================================================== --- trunk/runlevel/testsuite/tests/getScripts.ycp (original) +++ trunk/runlevel/testsuite/tests/getScripts.ycp Fri Sep 9 11:18:47 2011 @@ -51,10 +51,14 @@ "default_runlevel" : "5", ] ], - "target" : $[ - "size" : -1, - ], + "target" : $[ + "stat" : $[ "isreg" : true ], + "size" : 0, + "string" : "" + ] ]; + + TESTSUITE_INIT ([READ, $[], $[]], nil); import "RunlevelEd"; @@ -98,7 +102,12 @@ "current_runlevel" : "5", "default_runlevel" : "5", ] - ] + ], + "target" : $[ + "stat" : $[ "isreg" : true ], + "size" : 0, + "string" : "" + ] ]; TEST (``(RunlevelEd::Read ()), [READ] , 0); Modified: trunk/runlevel/testsuite/tests/saveServices.out URL: http://svn.opensuse.org/viewcvs/yast/trunk/runlevel/testsuite/tests/saveServices.out?rev=65628&r1=65627&r2=65628&view=diff ============================================================================== --- trunk/runlevel/testsuite/tests/saveServices.out (original) +++ trunk/runlevel/testsuite/tests/saveServices.out Fri Sep 9 11:18:47 2011 @@ -3,39 +3,30 @@ Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 -Read .init.scripts.exists "a" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/a" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/a,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] -Read .init.scripts.exists "b" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/b" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/b,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f a" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f a 123" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f b" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f b 123" $["exit":0, "stderr":"", "stdout":""] Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 -Read .init.scripts.exists "a" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/a" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/a,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] -Read .init.scripts.exists "b" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/b" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/b,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f a" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f a 123" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f b" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f b 123" $["exit":0, "stderr":"", "stdout":""] Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 -Read .init.scripts.exists "a" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/a" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/a,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] -Read .init.scripts.exists "b" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/b" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/b,start=1,2,3" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f a" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f a 123" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f b" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f b 123" $["exit":0, "stderr":"", "stdout":""] Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 -Read .init.scripts.exists "a" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/a" $["exit":0, "stderr":"", "stdout":""] -Read .init.scripts.exists "b" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/b" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f a" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f b" $["exit":0, "stderr":"", "stdout":""] Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 Return true Execute .target.bash "sed --in-place 's/^\\(l4:4:wait:\\/etc\\/init.d\\/rc 4\\)/#\\1/' /etc/inittab" 0 -Read .init.scripts.exists "nfsserver" true -Execute .target.bash_output "/sbin/insserv -rf /etc/init.d/nfsserver" $["exit":0, "stderr":"", "stdout":""] -Execute .target.bash_output "/sbin/insserv -f /etc/init.d/nfsserver,start=1" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -d -f nfsserver" $["exit":0, "stderr":"", "stdout":""] +Execute .target.bash_output "/sbin/chkconfig -s -f nfsserver 1" $["exit":0, "stderr":"", "stdout":""] Return true Modified: trunk/runlevel/testsuite/tests/saveServices.ycp URL: http://svn.opensuse.org/viewcvs/yast/trunk/runlevel/testsuite/tests/saveServices.ycp?rev=65628&r1=65627&r2=65628&view=diff ============================================================================== --- trunk/runlevel/testsuite/tests/saveServices.ycp (original) +++ trunk/runlevel/testsuite/tests/saveServices.ycp Fri Sep 9 11:18:47 2011 @@ -17,6 +17,10 @@ "target" : $[ "size" : -1, ], + "target" : $[ + "stat" : $[ "isreg" : true ], + "size" : 0, + ] ]; TESTSUITE_INIT ([READ, $[], $[]], nil); -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org