[Libreoffice-commits] core.git: Branch 'aoo/trunk' - configmgr/source officecfg/registry

Oliver-Rainer Wittmann orw at apache.org
Mon Jun 24 05:07:31 PDT 2013


 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 <orw at 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>


More information about the Libreoffice-commits mailing list