mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
xend: Fix appending policy module to end of grub's config file
This patch fixes the case where a module line is supposed to be added to the very end of the file but the file does not end in with a new line. Also fixes a problem that in some cases the module line would not be properly be removed. Signed-off-by: Stefan Berger <stefanb@us.ibm.com>
This commit is contained in:
1 parent
0ff15a3002
commit
b1a8a810f7
1 file changed
+4
@@ -65,6 +65,8 @@ def get_kernel_val(index, att):
|
||||
|
||||
def set_boot_policy(title_idx, filename):
|
||||
boottitles = get_boot_policies()
|
||||
for key in boottitles.iterkeys():
|
||||
boottitles[key] += ".bin"
|
||||
if boottitles.has_key(title_idx):
|
||||
rm_policy_from_boottitle(title_idx, [ boottitles[title_idx] ])
|
||||
rc = add_boot_policy(title_idx, filename)
|
||||
@@ -336,6 +338,8 @@ class Grub(Bootloader):
|
||||
os.write(tmp_fd, line)
|
||||
|
||||
if module_line != "" and not found:
|
||||
if ord(line[-1]) not in [ 10 ]:
|
||||
os.write(tmp_fd, '\n')
|
||||
os.write(tmp_fd, module_line)
|
||||
found = True
|
||||
|
||||
|
||||