Michał Górny avatar Michał Górny committed e35a0d6

Fix using grub with separate /boot.

Comments (0)

Files changed (1)

ecleankernel/grub.py

 # (c) 2010 Michał Górny <mgorny@gentoo.org>
 # Released under the terms of the 2-clause BSD license.
 
-import re
+import os.path, re
 
 from .util import open_if_exists
 
 	f = open_if_exists('/boot/grub/grub.conf')
 	if f:
 		for m in kernel_re.finditer(f.read()):
-			yield m.group(1)
+			path = m.group(1)
+			if os.path.relpath(path, '/boot').startswith('..'):
+				path = os.path.join('/boot', path)
+			yield path
 		f.close()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.