[augeas-devel] Re: [Augeas] #50: grub lense on Debian
Augeas
trac at fedorahosted.org
Wed Mar 25 15:45:21 UTC 2009
#50: grub lense on Debian
--------------------------+-------------------------------------------------
Reporter: micah | Owner: raphink
Type: enhancement | Status: new
Priority: minor | Milestone: next
Component: Augeas | Version: 0.4.1
Resolution: | Keywords: grub, debian, lense
--------------------------+-------------------------------------------------
Changes (by micah):
* type: defect => enhancement
Comment:
The following is a summary of discussions on IRC with raphink:
I tested this patch, it indeed exposes the comments, and allows me to
change them. For example I was able to change #comment[44], where my kopt
parameter was located. This is an advancement, however its uncertain if
that particular option will always be on line 44. This wouldn't be that
bad if I was using a program that could parse the #comments fields to find
my option, and then once I found the value I was searching for, I could do
a set on that line (since right now we cannot use regexps to search fields
in augeas). However, I'm doing this with the Augeas Puppet provider, which
is pretty limited in this respect.
In Debian, there is a specific area of the file which is properly
delimited, where the comments are useful to be changed. The delimiters are
pretty specific, and would be a pretty rare coincidence that some person
running some other distribution would put *both* of them in their file.
Originally I thought that these headers should be "
### BEGIN AUTOMAGIC KERNELS LIST" and "### END DEBIAN AUTOMAGIC KERNELS
LIST", but raphink pointed out that there is standard grub configuration
between these lines (the actual kernel generated lines). However, there is
another delimiter *before* those grub configuration lines occur, "## Start
Default Options ##" and "## End Default Options ##". If you put any
standard comments or standard configuration between those two tags, the
next run of update-grub will strip them. I tested this by adding "# some
comment" and adding "color cyan/blue white/blue" and then ran update-grub
and they were stripped. So nothing may be added there and that area could
be parsed pretty safely.
Lutter mentioned that he wasn't sure if this should go into the default
grub lense or into a debian specific one, but after we discussed the
relative improbability that someone who was not on debian would create
those exact header/footer combination, it seemed pretty safe ("<lutter> if
raphink can get the lens to do that, I'm all for it ;)"
--
Ticket URL: <https://fedorahosted.org/augeas/ticket/50#comment:3>
Augeas <http://augeas.net/>
a configuration API
More information about the augeas-devel
mailing list