[libvirt] [PATCH 2/4] conf: Fix parsing python style triple quotes

Cole Robinson crobinso at redhat.com
Mon Nov 22 16:22:15 UTC 2010


On 11/19/2010 04:56 PM, Eric Blake wrote:
> On 11/19/2010 02:51 PM, Cole Robinson wrote:
>> On 11/19/2010 03:38 PM, Eric Blake wrote:
>>> On 11/19/2010 09:15 AM, Cole Robinson wrote:
>>>> An incorrect check broke matching the closing set of quotes. Update
>>>> tests to cover this case for XM config files, and update the domain schema
>>>> to allow more path characters.
>>>>
>>>> -      <param name="pattern">/[a-zA-Z0-9_\.\+\-&/%]*</param>
>>>> +      <param name="pattern">/[a-zA-Z0-9_\.\+\-\\&"'<>/%]*</param>
>>>
>>> So far, so good...
>>>
>>>>      </data>
>>>>    </define>
>>>>    <define name="devicePath">
>>>>      <data type="string">
>>>> -      <param name="pattern">/[a-zA-Z0-9_\+\-/%]+</param>
>>>> +      <param name="pattern">/[a-zA-Z0-9_\+\-\\&"'<>/%]+</param>
>>>
>>> but given that a devicePath can't have '.', should it really be allowed
>>> to have other characters like &, ", ', <, or >?
>>>
>>
>> I didn't notice the lack of '.'  but should probably also be added. From
>> the XML point of view, a devicePath could really just be any old FS path.
> 
> If that's the case, then can we consolidate things rather than repeating
> the same pattern multiple times?  That is, can the schema use _just_
> filePath and absFilePath, rather than confusing things by adding devicePath?
> 

Sounds good, I'll update the patch.

Thanks,
Cole




More information about the libvir-list mailing list