This is the mail archive of the cygwin-patches mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Patch] regtool: Add load/unload commands and --binary option


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]