[Patch] Avoid duplicate names in /proc/registry (which may crash find)

Christian Franke Christian.Franke@t-online.de
Fri Dec 12 17:33:00 GMT 2008


Corinna Vinschen wrote:
> On Dec 12 09:17, Eric Blake wrote:
>   
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> According to Corinna Vinschen on 12/12/2008 9:13 AM:
>>     
>>>> "@" for the named value, and "%.val" for the unnamed default?
>>>>         
>>> Backward compatibility would ask for sticking to @ for the default
>>> value.  Actually there could be a key and a value called @ so you
>>> have three @ items. :-P
>>>       
>> If there is no key or value @, then use @ for the default for
>> compatibility.  If there is either a key or a value named @, then use:
>>
>> @ - named key
>> @%val - named value
>> %val - default value
>>     
>
> Something like that, I guess, though it I get headaches imagining that
> the default value is not the default value anymore if by chance a @ key
> or value exists.  It's a pity that we didn't have Christian's patch
> right from the start.  I'm just glad that this is a seldom border case.
>
>
>   

Why not encode "@" as a reserved name like it is already done for "." 
and ".." (which appear as "%2E" and "%2E.")? This would provide backward 
compatibility and consistency with current conversions:

@ - default value
%40 - named key or value
%40%val - named value if key exists

I will post a patch.

Christian



More information about the Cygwin-patches mailing list