Current Build from Git: Writer-Wizards don't run

Stephan Bergmann sbergman at redhat.com
Thu Mar 6 10:19:17 PST 2014


On 03/06/2014 05:47 PM, Caolán McNamara wrote:
> On Thu, 2014-03-06 at 13:24 +0100, Jean-Baptiste Faure wrote:
>> Hi Stephan,
>>
>> Le 06/03/2014 12:39, Stephan Bergmann a écrit :
>>> On 03/05/2014 08:28 AM, Jean-Baptiste Faure wrote:
>>>> It almost works for me this morning with Version: 4.3.0.0.alpha0+
>>>> Build ID: 0b2637dda47690da69f748119081151f41fe4133
>>>>
>>>> Only the "documents converter" wizard does not start, all others start
>>>> as expected. It starts as expected in LO 4.2.3.0.0+.
>>>
>>> ..."does not start" meaning that "File - Wizards - Document
>>> Converter..." does nothing, not even open the "Document Converter"
>>> dialog?
>
> Do you have a ~/Templates dir ? I bet you don't.
>
> caolanm->sberg: Try removing your own ~/Templates dir and see if that
> reproduces it for you. This might be related to the nagging worry I had
> about 768ea2924680fc4beb75a782cb0faf26695fee53

Right, gconfbe1 will return nil for "TemplatePathVariable" when 
~/Templates doesn't exist, because of 
shell/source/backends/gconfbe/gconfaccess.cxx:579

>         SETTING_TEMPLATE_DIRECTORY, // so that the existence of the dir can be checked

triggering the call to isDependencySatisfied 
(shell/source/backends/gconfbe/gconfaccess.cxx) which checks for 
existing ~/Templates.  (And this detail had escaped me when I had a 
quick look the other day, assuming a request for "TemplatePathVariable" 
would always return non-nil, at least for gconfbe1.)

Now, "File - Wizards - Document Converter" runs Main from 
wizards/source/importwizard/Main.xba, which in GetImportWizardPaths 
expects to obtain a non-empty "Template_writable" from 
css.util.PathSettings, and otherwise silently exits early.  (Which is a 
consequence of 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=838b77f5f3d6d8fd98891e99a23ff78a6a357cb2> 
"Resolves: rhbz#1065807 use xdg ~/Templates for default Template 
location," not 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=768ea2924680fc4beb75a782cb0faf26695fee53> 
"install:module <value>s must be mutually exclusive.")

The configmgr's oor:external mechanism is not an "overlay" 
feature---when the external backend provides nil, configmgr dutifully 
returns nil to the client.  That means, the nil 
/org.openoffice.Office.Paths/Paths/Template/WritePath value must be 
addressed either in (all the install:module="unixdesktop"-relevant) 
external backends, or on the client end, either in 
framework/source/services/pathsettings.cxx (shudder) or 
wizards/source/importwizard/Main.xba.  None of this sounds attractive.

Stephan


More information about the LibreOffice mailing list