Package: tangerine
Version: 0.3.2.2-1
Severity: normal
I installed Tangerine to share my music over DAAP, and told it to take
the database from Banshee. It appeared to work, but people see a
slightly smaller set of tracks than are in my library. I did some
investigation and noticed that Tangerine was spitting out a handful of
copies of this exception:
URI scheme must start with a letter and must consist of one of alphabet,
digits, '+', '-' or '.' character.
at System.Uri.Parse (UriKind kind, System.String uriString) [0x00000]
at System.Uri.ParseUri (UriKind kind) [0x00000]
at System.Uri..ctor (System.String uriString, Boolean dontEscape)
[0x00000]
at System.Uri..ctor (System.String uriString) [0x00000]
at Tangerine.Plugins.BansheePlugin.ProcessList () [0x00000]
I asked Banshee to dump its database to XML, and had a look through.
Looks like all the missing tracks had metadata containing colons, which
appear unescaped in the URIs. For example:
file:///home/wjt/Music/Alarm%20Will%20Sound/Acoustica/Alarm%20Will%20Sound%20-%20Acoustica:%20Alarm%20Will%20Sound%20Performs%20Aphex%20Twin%20-%2003%20-%20Meltphace%206.flac
I wonder if this is a bug in System.Uri: perhaps it splits on the last
colon rather than the first, and tries to validate
"file:///home/wjt/Music/Alarm%20Will%20Sound/Acoustica/Alarm%20Will%20Sound%20-%20Acoustica"
as a URI scheme? :)
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.30-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages tangerine depends on:
ii libc6 2.9-27 GNU C Library: Shared libraries
ii libdb4o6.0-cil 6.1.604+dfsg-3 native OODBMS for CLI
ii libglade2.0-cil 2.12.9-1 CLI binding for the Glade librarie
ii libglib2.0-0 2.22.1-1 The GLib library of C routines
ii libglib2.0-cil 2.12.9-1 CLI binding for the GLib utility l
ii libgtk2.0-cil 2.12.9-1 CLI binding for the GTK+ toolkit 2
ii liblog4net1.2-cil 1.2.10+dfsg-3 highly configurable logging API fo
ii libmono-corlib2.0-cil 2.4.2.3+dfsg-2 Mono core library (for CLI 2.0)
ii libmono-posix2.0-cil 2.4.2.3+dfsg-2 Mono.Posix library (for CLI 2.0)
ii libmono-sharpzip2.84-cil 2.4.2.3+dfsg-2 Mono SharpZipLib library (for CLI
ii libmono-sqlite2.0-cil 2.4.2.3+dfsg-2 Mono Sqlite library (for CLI 2.0)
ii libmono-system-data2.0-ci 2.4.2.3+dfsg-2 Mono System.Data Library (for CLI
ii libmono-system2.0-cil 2.4.2.3+dfsg-2 Mono System libraries (for CLI 2.0
ii libmono-zeroconf1.0-cil 0.9.0-1 CLI library for multicast DNS serv
ii libndesk-dbus-glib1.0-cil 0.4.1-2 CLI implementation of D-Bus (GLib
ii libnini1.1-cil 1.1.0+dfsg.2-2 CLI library for managing configura
ii libsm6 2:1.1.1-1 X11 Session Management library
ii libtaglib2.0-cil 2.0.3.3+dfsg-1 CLI library for accessing audio an
ii mono-runtime 2.4.2.3+dfsg-2 Mono runtime
tangerine recommends no packages.
Versions of packages tangerine suggests:
pn amarok <none> (no description available)
ii banshee 1.5.1-1 Media Management and Playback appl
pn beagle <none> (no description available)
ii rhythmbox 0.12.1-1 music player and organizer for GNO
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]