svn commit: samba r24667 - in branches/SAMBA_4_0: . source source/lib source/lib/policy source/lib/registry source/lib/registry/man source/lib/registry/tests source/lib/registry/tools source/lib/util source/rpc_server source/rpc_server/winreg source/script source/scripting/ejs source/setup source/smbd source/torture source/torture/local source/torture/ndr source/torture/rpc webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation

jelmer at samba.org jelmer at samba.org
Sun Aug 26 15:16:47 GMT 2007


Author: jelmer
Date: 2007-08-26 15:16:40 +0000 (Sun, 26 Aug 2007)
New Revision: 24667

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24667

Log:
Finally merge the registry improvements that Wilco Baan Hofman and I have 
been working on for at least half a year now. Contains the following 
improvements:

 * proper layering (finally!) for the registry library. Distinction is 
   now made between 'real' backends (local, remote, wine, etc) and 
   the low-level hive backends (regf, creg, ldb, ...) that are only used 
   by the local registry backend
 * tests for all important hive and registry operations
 * re-enable RPC-WINREG tests (still needs more work though, as 
							   some return values aren't checked yet)
 * write support for REGF files
 * dir backend now supports setting/reading values, creating keys
 * support for storing security descriptors
 * remove CREG backend as it was incomplete, didn't match the data model 
   and wasn't used at all anyway
 * support for parsing ADM files as used by the policy editor (see lib/policy)
 * support for parsing PREG files (format used by .POL files)
 * new streaming interface for registry diffs (improves speed and memory usage 
	for regdiff/regpatch significantly)
 
   ... and fixes a large number of bugs in the registry code

Added:
   branches/SAMBA_4_0/BRANCH.TODO
   branches/SAMBA_4_0/source/lib/policy/
   branches/SAMBA_4_0/source/lib/policy/adm.h
   branches/SAMBA_4_0/source/lib/policy/config.mk
   branches/SAMBA_4_0/source/lib/policy/dumpadm.c
   branches/SAMBA_4_0/source/lib/policy/lex.l
   branches/SAMBA_4_0/source/lib/policy/parse_adm.y
   branches/SAMBA_4_0/source/lib/registry/dir.c
   branches/SAMBA_4_0/source/lib/registry/hive.c
   branches/SAMBA_4_0/source/lib/registry/hive.h
   branches/SAMBA_4_0/source/lib/registry/interface.c
   branches/SAMBA_4_0/source/lib/registry/ldb.c
   branches/SAMBA_4_0/source/lib/registry/local.c
   branches/SAMBA_4_0/source/lib/registry/patchfile.h
   branches/SAMBA_4_0/source/lib/registry/patchfile_dotreg.c
   branches/SAMBA_4_0/source/lib/registry/patchfile_preg.c
   branches/SAMBA_4_0/source/lib/registry/regf.c
   branches/SAMBA_4_0/source/lib/registry/rpc.c
   branches/SAMBA_4_0/source/lib/registry/samba.c
   branches/SAMBA_4_0/source/lib/registry/tests/diff.c
   branches/SAMBA_4_0/source/lib/registry/tests/hive.c
   branches/SAMBA_4_0/source/lib/registry/tests/registry.c
   branches/SAMBA_4_0/source/lib/registry/tools/common.c
   branches/SAMBA_4_0/source/lib/registry/util.c
   branches/SAMBA_4_0/source/lib/registry/wine.c
   branches/SAMBA_4_0/source/setup/provision.reg
Removed:
   branches/SAMBA_4_0/source/lib/registry/common/
   branches/SAMBA_4_0/source/lib/registry/reg_backend_dir.c
   branches/SAMBA_4_0/source/lib/registry/reg_backend_ldb.c
   branches/SAMBA_4_0/source/lib/registry/reg_backend_nt4.c
   branches/SAMBA_4_0/source/lib/registry/reg_backend_rpc.c
   branches/SAMBA_4_0/source/lib/registry/reg_backend_w95.c
   branches/SAMBA_4_0/source/lib/registry/reg_backend_wine.c
   branches/SAMBA_4_0/source/lib/registry/reg_samba.c
Modified:
   branches/SAMBA_4_0/
   branches/SAMBA_4_0/.bzrignore
   branches/SAMBA_4_0/source/lib/basic.mk
   branches/SAMBA_4_0/source/lib/registry/Doxyfile
   branches/SAMBA_4_0/source/lib/registry/README
   branches/SAMBA_4_0/source/lib/registry/TODO
   branches/SAMBA_4_0/source/lib/registry/config.mk
   branches/SAMBA_4_0/source/lib/registry/man/regdiff.1.xml
   branches/SAMBA_4_0/source/lib/registry/man/regpatch.1.xml
   branches/SAMBA_4_0/source/lib/registry/man/regshell.1.xml
   branches/SAMBA_4_0/source/lib/registry/man/regtree.1.xml
   branches/SAMBA_4_0/source/lib/registry/patchfile.c
   branches/SAMBA_4_0/source/lib/registry/regf.idl
   branches/SAMBA_4_0/source/lib/registry/registry.h
   branches/SAMBA_4_0/source/lib/registry/tests/generic.c
   branches/SAMBA_4_0/source/lib/registry/tools/regdiff.c
   branches/SAMBA_4_0/source/lib/registry/tools/regpatch.c
   branches/SAMBA_4_0/source/lib/registry/tools/regshell.c
   branches/SAMBA_4_0/source/lib/registry/tools/regtree.c
   branches/SAMBA_4_0/source/lib/util/become_daemon.c
   branches/SAMBA_4_0/source/rpc_server/handles.c
   branches/SAMBA_4_0/source/rpc_server/winreg/rpc_winreg.c
   branches/SAMBA_4_0/source/samba4-skip
   branches/SAMBA_4_0/source/script/lex_compile.sh
   branches/SAMBA_4_0/source/scripting/ejs/smbcalls_ldb.c
   branches/SAMBA_4_0/source/smbd/server.c
   branches/SAMBA_4_0/source/torture/local/config.mk
   branches/SAMBA_4_0/source/torture/ndr/winreg.c
   branches/SAMBA_4_0/source/torture/rpc/handles.c
   branches/SAMBA_4_0/source/torture/rpc/rpc.c
   branches/SAMBA_4_0/source/torture/rpc/winreg.c
   branches/SAMBA_4_0/source/torture/ui.c
   branches/SAMBA_4_0/source/torture/ui.h
   branches/SAMBA_4_0/webapps/qooxdoo-0.6.5-sdk/frontend/framework/source/translation/C.po


Changeset:
Sorry, the patch is too large (13763 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24667


More information about the samba-cvs mailing list