configmgr/source/partial.cxx | 10 - officecfg/registry/data/org/openoffice/Setup.xcu | 151 ++++++++--------------- 2 files changed, 63 insertions(+), 98 deletions(-)
New commits: commit af7166782e8c7ecd0b44aa184d7228a405c1ff46 Author: Oliver-Rainer Wittmann <o...@apache.org> Date: Mon Jun 24 11:08:34 2013 +0000 122397: - XCU file parsing: correct node containment check in case the node is not contained in root - simplify AOO 3.4.x/OOo 3.x migration configuration diff --git a/configmgr/source/partial.cxx b/configmgr/source/partial.cxx index c436902..722603f 100644 --- a/configmgr/source/partial.cxx +++ b/configmgr/source/partial.cxx @@ -119,15 +119,17 @@ Partial::Containment Partial::contains(Path const & path) const { bool includes = false; for (Path::const_iterator i(path.begin()); i != path.end(); ++i) { Node::Children::const_iterator j(p->children.find(*i)); - if (j == p->children.end()) { + if ( j == p->children.end() ) + { break; } p = &j->second; includes |= p->startInclude; } - return p->children.empty() && !p->startInclude - ? CONTAINS_NOT - : includes ? CONTAINS_NODE : CONTAINS_SUBNODES; + return ( ( p->children.empty() || p == &root_ ) + && !p->startInclude ) + ? CONTAINS_NOT + : ( includes ? CONTAINS_NODE : CONTAINS_SUBNODES ); } } diff --git a/officecfg/registry/data/org/openoffice/Setup.xcu b/officecfg/registry/data/org/openoffice/Setup.xcu index a3ba344..0bdf600 100644 --- a/officecfg/registry/data/org/openoffice/Setup.xcu +++ b/officecfg/registry/data/org/openoffice/Setup.xcu @@ -952,55 +952,12 @@ <value oor:separator=",">OpenOffice.org 3=openoffice.org/3</value> </prop> <node oor:name="MigrationSteps"> - <node oor:name="Datasources" oor:op="replace"> - <prop oor:name="IncludedFiles"> - <value>.*/database/biblio/biblio\.dbf</value> - </prop> - <prop oor:name="ExcludedFiles"> - </prop> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.DataAccess</value> - </prop> - <prop oor:name="ExcludedNodes"> - <value> - <it>/org.openoffice.Office.DataAccess/Bibliography</it> - <it>/org.openoffice.Office.DataAccess/ConnectionPool</it> - <it>/org.openoffice.Office.DataAccess/DataSources</it> - <it>/org.openoffice.Office.DataAccess/DriverManager</it> - </value> - </prop> - </node> - <node oor:name="Deployment" oor:op="replace"> - <prop oor:name="MigrationService"> - <value>com.sun.star.migration.Extensions</value> - </prop> - <prop oor:name="ExcludedExtensions"> - <value> - <!-- presentation minimizer is integrated since AOO 4.0 --> - <it>com.sun.star.PresentationMinimizer-*</it> - <!-- presentation screen is integrated since AOO 4.0 --> - <it>com.sun.PresenterScreen-*</it> - </value> - </prop> - </node> - <node oor:name="Inet" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Inet</value> - </prop> - </node> - <node oor:name="Basic" oor:op="replace"> - <prop oor:name="MigrationService"> - <value>com.sun.star.migration.Basic</value> - </prop> - </node> - <node oor:name="UserProfile" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.UserProfile</value> - </prop> - </node> - <node oor:name="Common" oor:op="replace"> + <node oor:name="Files" oor:op="replace"> <prop oor:name="IncludedFiles"> <value> + <!--Datasources--> + <it>.*/database/biblio/biblio\.dbf</it> + <!--Common--> <it>.*/autotext/.*</it> <it>.*/autocorr/.*</it> <it>.*/config/.*\.so[bcdegh]</it> @@ -1010,8 +967,19 @@ <it>.*/template/.*</it> </value> </prop> + <prop oor:name="ExcludedFiles"> + </prop> + </node> + <node oor:name="Configuration" oor:op="replace"> <prop oor:name="IncludedNodes"> <value> + <!--Datasources--> + <it>/org.openoffice.Office.DataAccess</it> + <!--Inet--> + <it>/org.openoffice.Inet</it> + <!--UserProfile--> + <it>/org.openoffice.UserProfile</it> + <!--Common--> <it>/org.openoffice.Office.Compatibility</it> <it>/org.openoffice.Office.Custom</it> <it>/org.openoffice.Office.Embedding</it> @@ -1051,71 +1019,66 @@ <it>/org.openoffice.Office.Common/View/Localization</it> <it>/org.openoffice.Office.Common/View/Menu</it> <it>/org.openoffice.Office.Common/_3D_Engine</it> + <!--Calc--> + <it>/org.openoffice.Office.Calc</it> + <!--Chart--> + <it>/org.openoffice.Office.Chart</it> + <!--Draw--> + <it>/org.openoffice.Office.Draw</it> + <!--Impress--> + <it>/org.openoffice.Office.Impress</it> + <!--Labels--> + <it>/org.openoffice.Office.Labels</it> + <!--Linguistic--> + <it>/org.openoffice.Office.Linguistic</it> + <!--Math--> + <it>/org.openoffice.Office.Math</it> + <!--Security--> + <it>/org.openoffice.Office.Security</it> + <!--Writer--> + <it>/org.openoffice.Office.Writer</it> + <it>/org.openoffice.Office.WriterWeb</it> </value> </prop> <prop oor:name="ExcludedNodes"> <value> + <!--Datasources--> + <it>/org.openoffice.Office.DataAccess/Bibliography</it> + <it>/org.openoffice.Office.DataAccess/ConnectionPool</it> + <it>/org.openoffice.Office.DataAccess/DataSources</it> + <it>/org.openoffice.Office.DataAccess/DriverManager</it> + <!--Common--> <it>/org.openoffice.Office.Common/_3D_Engine/OpenGL</it> <it>/org.openoffice.Office.Common/Help/Registration</it> + <!--Linguistic--> + <it>/org.openoffice.Office.Linguistic/ServiceManager</it> + <!--Writer--> + <it>/org.openoffice.Office.Writer/Wizard</it> </value> </prop> </node> - <node oor:name="Calc" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Calc</value> - </prop> - </node> - <node oor:name="Chart" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Chart</value> - </prop> - </node> - <node oor:name="Draw" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Draw</value> + <node oor:name="Deployment" oor:op="replace"> + <prop oor:name="MigrationService"> + <value>com.sun.star.migration.Extensions</value> </prop> - </node> - <node oor:name="Impress" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Impress</value> + <prop oor:name="ExcludedExtensions"> + <value> + <!-- presentation minimizer is integrated since AOO 4.0 --> + <it>com.sun.star.PresentationMinimizer-*</it> + <!-- presentation screen is integrated since AOO 4.0 --> + <it>com.sun.PresenterScreen-*</it> + </value> </prop> </node> - <node oor:name="Labels" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Labels</value> + <node oor:name="Basic" oor:op="replace"> + <prop oor:name="MigrationService"> + <value>com.sun.star.migration.Basic</value> </prop> </node> <node oor:name="Linguistic" oor:op="replace"> <prop oor:name="MigrationService"> <value>com.sun.star.migration.Wordbooks</value> </prop> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Linguistic</value> - </prop> - <prop oor:name="ExcludedNodes"> - <value>/org.openoffice.Office.Linguistic/ServiceManager</value> - </prop> - </node> - <node oor:name="Math" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Math</value> - </prop> - </node> - <node oor:name="Security" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value>/org.openoffice.Office.Security</value> - </prop> - </node> - <node oor:name="Writer" oor:op="replace"> - <prop oor:name="IncludedNodes"> - <value> - <it>/org.openoffice.Office.Writer</it> - <it>/org.openoffice.Office.WriterWeb</it> - </value> - </prop> - <prop oor:name="ExcludedNodes"> - <value>/org.openoffice.Office.Writer/Wizard</value> - </prop> </node> </node> </node> _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits