[grub-mkconfig] Unable to modify current generating grub.cfg
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
grub2 (Ubuntu) |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
When you want to "alterate" current generating grub.cfg.new in /etc/grub.d/* scripts, you cant sed -i in /boot/grub/
I propose a more 'common' method, wich permit, for example, alterating grub.cfg.new content, generated from /etc/grub.
diff file :
<pre>
19a20,22
> # [grub-mkconfig] Problem with generation method in grub-mkconfig
> # Patch submitted to <email address hidden>
>
39c42
< grub_cfg=""
---
> grub_cfg=
271a275
> NEW_GRUBCFG=
273c277
< rm -f "${grub_cfg}.new"
---
> rm -f "${NEW_GRUBCFG}"
275c279
< exec > "${grub_cfg}.new"
---
> printf "" > "${NEW_GRUBCFG}"
281,282c285
< cat << EOF
< #
---
> DISCLAIMER="#
288c291,292
< EOF
---
> "
> printf "%s\n" "${DISCLAIMER}" >> "${NEW_GRUBCFG}"
299,302c303,309
< echo
< echo "### BEGIN $i ###"
< "$i"
< echo "### END $i ###"
---
> echo "" >> "${NEW_GRUBCFG}"
> echo "### BEGIN $i ###" >> "${NEW_GRUBCFG}"
> if ! "$i" >> "${NEW_
> echo "[ERROR] '$i' failed !" >&2
> exit 99
> fi
> echo "### END $i ###" >> "${NEW_GRUBCFG}"
308,311d314
< if [ "x${grub_cfg}" != "x" ] && ! grep "^password" ${grub_cfg}.new >/dev/null; then
< chmod 444 ${grub_cfg}.new || true
< fi
<
318c321
< %s file attached." "${grub_cfg}.new" >&2
---
> %s file attached." "${NEW_GRUBCFG}" >&2
</pre>
Status changed to 'Confirmed' because the bug affects multiple users.