GNOME Bugzilla – Bug 582152
Conduit does not handle file names with '#' correctly
Last modified: 2018-07-01 09:03:42 UTC
When synchronizing two folders where there is a file with '#' in the name the synchronization fails with: [datatypes.DataType ][DEBUG ] Getting Rid for file:///media/H300/ogg/Ben Harper & The Innocent Criminals/Live From Mars - Disc 2/10-#3.ogg (DataType.py:158) [Syncronization ][CRITICAL] UNKNOWN SYNCHRONIZATION ERROR Traceback (most recent call last):
+ Trace 215325
self.one_way_sync(self.source, sink)
dataRid = data.get_rid()
mtime=self.get_mtime(),
ts = self._file.get_mtime()
mtime = self.fileInfo.get_attribute_uint64('time::modified')
This is because passing the name to gio.File() removes everything after '#' character (as it probably should http://tools.ietf.org/html/rfc2396)
Created attachment 134385 [details] [review] Escape file names in FileGio Add uri escaping to FileGio to handle '#' in directory and file names
Hmm. This sounds a little like bug #523181.
Heikki's patch works for me :-) thanks
I can confirm this as well, using the launchpad 0.3.17-trunk from the Conduit PPA
Conduit is not under active development anymore, has not seen code changes for eight years, and saw its last tarball release in 2010. Its codebase has been archived: https://gitlab.gnome.org/Archive/conduit/commits/master Closing this report as WONTFIX as part of Bugzilla Housekeeping to reflect reality. Please feel free to reopen this ticket (or rather transfer the project to GNOME Gitlab, as GNOME Bugzilla is deprecated) if anyone takes the responsibility for active development again.