On Do, 2010-11-04 at 09:13 +0000, knipp(a)m-otion.com wrote:
Hi Patrick,
On Thu, 4 Nov 2010, Patrick Ohly wrote:
> No surprise, I never really expected it to be complete ;-}
But it gave a good hint to me to allow at least one synchronisation.
> "addressbook" is the real local name. The "URI" property sets an
alias.
> That should be checked somewhere by the code, so if you update your
> SyncEvolution contact to have "uri = Contacts" in
> "addressbook/config.ini", then it might work without the explicit
> isDatastore hack.
I tried different uri parameters, fName is always “addressbook”, even if
the XML shows <alias name='Contacts'/>.
That's expected. I don't know where libsynthesis stores aliases, but
they must be somewhere and should be used when locating the right data
store based on the Target URI sent to us.
You can try it out by yourself by setting aLocalDatastoreURI to an
empty
string at line 3622 and changing line 4612 of syncsession.cpp to
Perhaps the right fix is to ensure that the correct aLocalDatastoreURI
is set? I could imagine that this needs to be "addressbook", even in the
case of "Target URI Contacts" and <alias name="Contacts">.
--
Best Regards, Patrick Ohly
The content of this message is my personal opinion only and although
I am an employee of Intel, the statements I make here in no way
represent Intel's position on the issue, nor am I authorized to speak
on behalf of Intel on this matter.