i have this error when i make a directory/file with special characters 
(ñáéíóú) like "muñeca","Día", "Mis Imágenes" and these files/dirs dont syncing 
with the phone:

2009-08-01 23:38:07,783 DEBUG FileProcessor : unpacking data - name 
Trabajo/pdf/SAMBA_3_using_Windows_AD_Howto.pdf
2009-08-01 23:38:25,809 INFO FileDB : rescanning local files
/usr/lib/python2.5/site-packages/SyncEngine/rrasyncmanager.py:164: 
UnicodeWarning: Unicode equal comparison failed to convert both arguments to 
Unicode - interpreting them as being unequal
  if self.db[fe].name == name:
2009-08-01 23:38:25,855 DEBUG FileDB : marking oid 2181038768 for remote 
deletion
2009-08-01 23:38:25,858 DEBUG FileProcessor : deleting object 2181038768 from 
handheld
2009-08-01 23:38:25,888 DEBUG RRAThread : Object reader for item index 0
Exception exceptions.UnicodeDecodeError: UnicodeDecodeError('ascii', 'Mis 
Im\xc3\xa1genes', 6, 7, 'ordinal not in range(128)') in 
'pyrra._CB_ReaderCallback' ignored
[rra_syncmgr_put_multiple_objects:1144] Empty object of type 00002713 with ID 
00000000, ignoring.
2009-08-01 23:38:46,060 INFO FileDB : rescanning local files
2009-08-01 23:39:06,096 INFO FileDB : rescanning local files
2009-08-01 23:39:26,131 INFO FileDB : rescanning local files
2009-08-01 23:39:46,166 INFO FileDB : rescanning local files
2009-08-01 23:40:06,193 INFO FileDB : rescanning local files

i fix it decode to utf8 adding a line in that function ( in 
rrasyncmanager.py):

        def _ScanItemDB(self,prefix,syncpath,items,isDir):
                
                for item in items:
                        tfpath = os.path.join(syncpath,item)
                        mtime = os.path.getmtime(tfpath)
                        tfpath = tfpath[len(prefix)+1:]

        ---->   tfpath = tfpath.decode("utf-8")

                        oid = self._NameInDB(tfpath)
                        if oid == None:
                                
self.dbnew.append(FileDBEntry(tfpath,mtime,LOCAL_STATE_NEW,isDir))
                        else:
                                self.db[oid].scanFlag = 1
                                
                                # skip the mtime checks on dirs - otherwise we 
will get all sorts
                                # of grief as the dir mtime is updated when the 
contents are.
                                
                                if mtime != self.db[oid].mtime and not isDir:
                                        self.logger.debug("mtime changed on %s" 
% self.db[oid].name)
                                        self.db[oid].mtime = mtime
                                        self.db[oid].localstate = 
LOCAL_STATE_MODIFIED
                                else:
                                        self.db[oid].localstate = 
LOCAL_STATE_UNCHANGED

i know that is not the better fix and i dont know why it work, but work for 
me.
what is the better way to fix it?
in running synce on debian testing/unstable

$ dpkg -l|grep rapi2
ii  librapi2 0.13.1-2 Make RAPI calls to a Windows Mobile device, 
ii  python-rapi2 0.13.1-2 Make RAPI calls to a Windows Mobile device, 

$ dpkg -l|grep synce
ii  libsynce0 0.13-2 Helper library to sync Windows Mobile device
ii  opensync-plugin-synce 0.13-2 SynCE plugin for OpenSync
ii  synce-hal 0.13.1-3 Daemon to maintain a connection to Windows M
ii  synce-kpm 0.13-2 KDE device manager for Windows Mobile device
ii  synce-sync-engine 0.13-2 Synchronization engine for Windows Mobile de

-- 
Dock Sud BBS
http://bbs.docksud.com.ar
telnet://bbs.docksud.com.ar

Attachment: signature.asc
Description: This is a digitally signed message part.

------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
SynCE-Devel mailing list
SynCE-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synce-devel

Reply via email to