James Cammarata wrote:
On Mon, 30 Mar 2009 14:06:02 -0400, Michael DeHaan
<mdehaan(a)redhat.com>
wrote:
> James Cammarata wrote:
>
>> On Fri, 27 Mar 2009 16:57:42 -0500, James Cammarata <jimi(a)sngx.net>
>> wrote:
>>
>>
>>> Preceding the key value with '~' causes the key=value pair to be
>>>
deleted
>>> (only when --in-place is specified), as shown below:
>>>
>>> $ cobbler system report | grep metadata
>>> ks metadata : {}
>>> $ cobbler system report --name=test | grep metadata
>>> ks metadata : {}
>>> $ cobbler system edit --name=test --in-place --ksmeta='a=b'
>>> $ cobbler system report --name=test | grep metadata
>>> ks metadata : {'a': 'b'}
>>> $ cobbler system edit --name=test --in-place --ksmeta='~a'
>>> $ cobbler system report --name=test | grep metadata
>>> ks metadata : {}
>>>
>>>
>> Doh, just noticed a small typo. In the template files part, I made a
>> copy/paste error:
>>
>> + del self.template_files[key][1:]
>>
>> should be:
>>
>> + del self.template_files[key[1:]]
>>
>>
>>
>>
> Why not just ...
>
> del self.template_files[key]
>
> ?
>
Because at this point, the key has the ~ in front of it, so you'd get a key
error if you tried to delete it.
Applied to devel, thanks!
--Michael