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 debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to