Guest User

Untitled

a guest
Feb 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.88 KB | None | 0 0
  1. diff --git a/ecleankernel/cli.py b/ecleankernel/cli.py
  2. index f620ab2..f7222c1 100644
  3. --- a/ecleankernel/cli.py
  4. +++ b/ecleankernel/cli.py
  5. @@ -19,7 +19,7 @@ def main(argv):
  6.                         help='Remove all kernels unless used by bootloader')
  7.         parser.add_option('-b', '--bootloader',
  8.                         dest='bootloader', default='auto',
  9. -                       help='Bootloader used (auto, grub, lilo, symlinks)')
  10. +                       help='Bootloader used (auto, grub, lilo, yaboot, symlinks)')
  11.         parser.add_option('-d', '--destructive',
  12.                         dest='destructive', action='store_true', default=False,
  13.                         help='Destructive mode: remove kernels even when referenced by bootloader')
  14. diff --git a/ecleankernel/process.py b/ecleankernel/process.py
  15. index 4ccfec6..a53e104 100644
  16. --- a/ecleankernel/process.py
  17. +++ b/ecleankernel/process.py
  18. @@ -6,11 +6,13 @@ import os, os.path, re
  19.  
  20.  from .grub import get_grub_kernels
  21.  from .lilo import get_lilo_kernels
  22. +from .yaboot import get_yaboot_kernels
  23.  from .symlinks import get_vmlinuz_symlinks
  24.  
  25.  bootloaders = (
  26.         ('lilo', get_lilo_kernels),
  27.         ('grub', get_grub_kernels),
  28. +       ('yaboot', get_yaboot_kernels),
  29.         ('symlinks', get_vmlinuz_symlinks),
  30.  )
  31.  
  32. diff --git a/ecleankernel/yaboot.py b/ecleankernel/yaboot.py
  33. new file mode 100644
  34. index 0000000..170d0a8
  35. --- /dev/null
  36. +++ b/ecleankernel/yaboot.py
  37. @@ -0,0 +1,14 @@
  38. +#      vim:fileencoding=utf-8
  39. +# (c) 2010 Michał Górny <mgorny@gentoo.org>
  40. +# Released under the terms of the 2-clause BSD license.
  41. +
  42. +import re
  43. +
  44. +def get_yaboot_kernels():
  45. +       kernel_re = re.compile(r'^\s*image\s*=\s*(.+)\s*$',
  46. +                       re.MULTILINE | re.IGNORECASE)
  47. +
  48. +       f = open('/etc/yaboot.conf')
  49. +       for m in kernel_re.finditer(f.read()):
  50. +               yield m.group(1)
  51. +       f.close()
Add Comment
Please, Sign In to add comment