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:
Keir Fraser committed 2007-11-10 10:54:32 +00:00
1 parent 0ff15a3002
commit b1a8a810f7
1 file changed
+4
+4
View File
@@ -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
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.