[Patch] regtool: Add load/unload commands and --binary option
Christian Franke
Christian.Franke@t-online.de
Fri Mar 3 21:08:00 GMT 2006
Corinna Vinschen wrote:
> I applied the patch.
Thanks.
> I just had to reformat your ChangeLog slightly
> (a TAB before all lines, no extra indentation for lines which don't
> start with a '*').
>
SeaMonkey expands tabs to spaces...
Will use attachment for ChangeLog next time.
> Btw., since you seem to be interested in hacking the registry... would
> you also be interested to introduce registry write access below
> /proc/registry inside of the Cygwin DLL? That would be extra cool.
>
In fact I had the idea to hack the registry, in particular fix the read
access to registry values starting with backslash:
$ cd /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/MountedDevices
$ ls
...
\DosDevices\C:
\DosDevices\D:
...
$ cat \\DosDevices\\C:
cat: \DosDevices\C:: No such file or directory
Using a URL-like "%XX" encoding for invalid characters (/\?%) may be the
right thing to do.
$ ls
...
%5cDosDevices%5cC:
I found that all standard ascii chars except ^ % ` are used in value names
> I'm not quite sure how to handle the mapping from file types to
> registry key types, but there might be some simple way which I'm just
> too blind to see.
>
Because POSIX has no notion about file types, the type has to be somehow
encoded into the name if a new key is created.
The major drawback of this approach is that the read path is different
from the write path.
I would suggest to add a second R/W view to the registry where both path
are identical.
A type extension should be added via a rarely used character:
$ ls /proc/registry/SUBKEY
reg_sz_value
reg_binary_value
reg_dword_value
$ ls /proc/registry-rw/SUBKEY
reg_sz_value,sz
reg_binary_value,bin
reg_dword_value,dword
Then you should have the ability to copy subkeys to file trees and vice
versa:
cp -r /dev/registry-rw/SUBKEY /tmp/SUBKEY
rm -r /dev/registry-rw/SUBKEY
cp -r /tmp/SUBKEY /dev/registry-rw/SUBKEY
Suggest to start a new thread for this discussion....
Christian
More information about the Cygwin-patches
mailing list