This is the mail archive of the
cygwin-patches
mailing list for the Cygwin project.
Re: [Patch] regtool: Add load/unload commands and --binary option
- From: Corinna Vinschen <corinna-cygwin at cygwin dot com>
- To: cygwin-patches at cygwin dot com
- Date: Wed, 25 Jan 2006 11:52:40 +0100
- Subject: Re: [Patch] regtool: Add load/unload commands and --binary option
- References: <43D6876F.9080608@t-online.de>
- Reply-to: cygwin-patches at cygwin dot com
On Jan 24 21:00, Christian Franke wrote:
> Hi,
>
> the attached patch adds commands "load" and "unload" and options "-b,
> --binary" to regtool.
>
> Load a registry hive from PATH into new SUBKEY:
>
> regtool load KEY\SUBKEY PATH
>
> Unload and remove SUBKEY later:
>
> regtool unload KEY\SUBKEY
>
> Print REG_BINARY value as hex:
>
> regtool -b get KEY\VALUE
>
> Set REG_BINARY value from hex args:
>
> regtool -b set KEY\VALUE XX XX XX XX ...
>
>
> Example:
> Suppose S:\ is a partition on a second HD which contains a copy of all
> files of XP system partition C:\.
> The following script fixes the logical drive mappings of the backup
> installation.
> This allows booting backup drive S:\ as C:\ after original C:\ drive has
> been removed.
>
> #!/bin/sh
> set -e
>
> # Load backup SYSTEM hive as SYSTEM.TMP
> regtool load /HKLM/SYSTEM.TMP /cygdrive/s/WINDOWS/system32/config/system
> trap 'regtool unload /HKLM/SYSTEM.TMP' ERR
>
> # Remove all logical drive mappings in backup
> # (Somewhat tricky, because key value names contain backslashes)
> for v in $(regtool list /HKLM/SYSTEM.TMP/MountedDevices |
> sed -n '/^\\DosDevices\\[C-Z]:$/s,\\,/,gp')
> do
> regtool -K, unset "/HKLM/SYSTEM.TMP/MountedDevices,$v"
> done
>
> # Map current S:\ as C:\ in backup
> m=$(regtool -K, -b get /HKLM/SYSTEM/MountedDevices/,/DosDevices/S:)
> regtool -K, -b set /HKLM/SYSTEM.TMP/MountedDevices/,/DosDevices/C: $m
>
> # Unload hive
> trap '' ERR
> regtool unload /HKLM/SYSTEM.TMP
>
> # End of script
> ####################
>
>
> Thanks for any comment
Thanks for this patch, it looks pretty useful. There are just two
things missing. First, could you please create a matching ChangeLog
entry? Second, worse, I don't see your name on the list of people
having a copyright assignment in place, which is definitely necessary
for a patch of this size. We need a written copyright assignment from
you once, after that, you can create as many patches as you like.
Please see http://cygwin.com/contrib.html for the gory details about
the copyright assignment form and how to send it to Red Hat.
Thanks,
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat