home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / clients / ldconfig_finish.ycp < prev    next >
Text File  |  2006-11-29  |  1KB  |  60 lines

  1. /**
  2.  * File:
  3.  *  ldconfig_finish.ycp
  4.  *
  5.  * Module:
  6.  *  Step of base installation finish
  7.  *
  8.  * Authors:
  9.  *  Jiri Srain <jsrain@suse.cz>
  10.  *
  11.  * $Id: ldconfig_finish.ycp 27936 2006-02-13 20:01:14Z olh $
  12.  *
  13.  */
  14.  
  15. {
  16.  
  17. textdomain "installation";
  18.  
  19. any ret = nil;
  20. string func = "";
  21. map param = $[];
  22.  
  23. /* Check arguments */
  24. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  25.     func = (string)WFM::Args(0);
  26.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  27.     param = (map)WFM::Args(1);
  28. }
  29.  
  30. y2milestone ("starting ldconfig_finish");
  31. y2debug("func=%1", func);
  32. y2debug("param=%1", param);
  33.  
  34. if (func == "Info")
  35. {
  36.     return (any)$[
  37.     "steps" : 1,
  38.     // progress step title
  39.     "title" : _("Setting up linker cache"),
  40.     "when" : [ `installation, `update, `autoinst ],
  41.     ];
  42. }
  43. else if (func == "Write")
  44. {
  45.     if (SCR::Execute (.target.bash, "/sbin/ldconfig") != 0)
  46.         y2error ("ldconfig failed\n");
  47. }
  48. else
  49. {
  50.     y2error ("unknown function: %1", func);
  51.     ret = nil;
  52. }
  53.  
  54. y2debug("ret=%1", ret);
  55. y2milestone("ldconfig_finish finished");
  56. return ret;
  57.  
  58.  
  59. } /* EOF */
  60.