On Thu, 4 Nov 2010, Patrick Ohly wrote:
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.
Ok. TLocalEngineDS defines an isDatastoreAlias function, maybe this could
be used. There is also a definition for isDatastore, which considers the
aliases, but TSyncSession::findLocalDataStore calls
TSyncDataStore::isDatastore, although these are TLocalEngineDS objects:
typedef std::list<TLocalEngineDS*> TLocalDataStorePContainer; // contains local data
stores
I'm a little bit worried now.
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">.
It seems so. Can you try this out with a working phone?
Kind regards,
Franz