I have isolated the variable to the DTD setting: if I set DTD to true then
I get the failure. If it is false, no failure. This is for XML with no
associated DTD or grammar of any sort.

Having the CATPATH set or not set does not affect the failure.

If I add "SET DTD false" to my command set then the replace succeeds. So
this appears to be a bug in replacing (but not adding) DTD-less documents
when DTD is set to "true".

That is, this fails:

basexclient -c 'CHECK dfst_dfst-sample-project_develop; SET DTD true;
REPLACE dfst/metadata.xml
<dfst_metadata><gitstate><branch>develop</branch><commit>2df2f9674f7e8a5d43
865411b193f76b19e9565d</commit></gitstate></dfst_metadata>' -U admin -P
admin -p 1984 -n localhost


And this succeeds:

basexclient -c 'CHECK dfst_dfst-sample-project_develop; SET DTD false;
REPLACE dfst/metadata.xml
<dfst_metadata><gitstate><branch>develop</branch><commit>2df2f9674f7e8a5d43
865411b193f76b19e9565d</commit></gitstate></dfst_metadata>' -U admin -P
admin -p 1984 -n localhost


Cheers,

E.

—————
Eliot Kimber, Owner
Contrext, LLC
http://contrext.com




On 4/12/15, 12:40 PM, "Eliot Kimber" <ekim...@contrext.com> wrote:

>No obvious cause for the failure yet but it feels like a bug that is
>revealed by a particular configuration organization.
>
>Cheers,
>
>E.
>—————
>Eliot Kimber, Owner
>Contrext, LLC
>http://contrext.com
>
>
>
>
>On 4/12/15, 12:19 PM, "Eliot Kimber" <ekim...@contrext.com> wrote:
>
>>It's definitely a function of my local .basex settings. If I revert to
>>the
>>default settings (make the basex install dir .basexhome and remove
>>~/.basex) then the replace succeeds.
>>
>>Trying to figure out what the setting is that results in the failure.
>>
>>Cheers,
>>
>>E.
>>—————
>>Eliot Kimber, Owner
>>Contrext, LLC
>>http://contrext.com
>>
>>
>>
>>
>>On 4/12/15, 11:36 AM, "Eliot Kimber" <ekim...@contrext.com> wrote:
>>
>>>Using the basex Zip distribution for both 8.0.3 and 8.1, I'm getting a
>>>failure on REPLACE but not ADD for the same XML data.
>>>
>>>This command succeeds:
>>>
>>>basexclient -c "CHECK dfst_dfst-sample-project_master; OPEN
>>>dfst_dfst-sample-project_master; ADD to dfst/metadata.xml
>>><dfst_metadata/>"
>>>
>>>
>>>But this command fails
>>>
>>>basexclient -c "CHECK dfst_dfst-sample-project_master; OPEN
>>>dfst_dfst-sample-project_master; REPLACE dfst/metadata.xml
>>><dfst_metadata/>"
>>>
>>>"..." (Line 1): Premature end of file.
>>>
>>>
>>>This definitely worked in the past, so something must have changed on my
>>>system.
>>>
>>>Obviously, the error message is not very helpful in this case.
>>>
>>>Any idea what the problem might be or how I would diagnose this failure?
>>>
>>>Thanks,
>>>
>>>E.
>>>
>>>—————
>>>Eliot Kimber, Owner
>>>Contrext, LLC
>>>http://contrext.com
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
>


Reply via email to