Commits

Michał Górny committed 190e2a9 Merge

Merge remote-tracking branch 'hiyuh/master'

  • Participants
  • Parent commits 062b3b2, c3c4197

Comments (0)

Files changed (3)

ecleankernel/cli.py

 			help='Ask before removing each kernel')
 	parser.add_option('-b', '--bootloader',
 			dest='bootloader', default='auto',
-			help='Bootloader used (auto, grub, lilo, symlinks)')
+			help='Bootloader used (auto, grub, lilo, yaboot, symlinks)')
 	parser.add_option('-d', '--destructive',
 			dest='destructive', action='store_true', default=False,
 			help='Destructive mode: remove kernels even when referenced by bootloader')

ecleankernel/process.py

 
 from .grub import get_grub_kernels
 from .lilo import get_lilo_kernels
+from .yaboot import get_yaboot_kernels
 from .symlinks import get_vmlinuz_symlinks
 
 bootloaders = (
 	('lilo', get_lilo_kernels),
 	('grub', get_grub_kernels),
+	('yaboot', get_yaboot_kernels),
 	('symlinks', get_vmlinuz_symlinks),
 )
 

ecleankernel/yaboot.py

+#	vim:fileencoding=utf-8
+# (c) 2011 Michał Górny <mgorny@gentoo.org>
+# Released under the terms of the 2-clause BSD license.
+
+import re
+
+def get_yaboot_kernels():
+	kernel_re = re.compile(r'^\s*image\s*=\s*(.+)\s*$',
+			re.MULTILINE | re.IGNORECASE)
+
+	f = open('/etc/yaboot.conf')
+	for m in kernel_re.finditer(f.read()):
+		yield m.group(1)
+	f.close()