Package: gmediaserver
Version: 0.12.0-1
Severity: normal
Tags: patch

When my Terratec Noxon accesses the gmediaserver in browsing mode the
browsing queries contain no sorting order:

  <u:Browse xmlns:u="urn:schemas-upnp-org:service:ContentDirectory:1">
  <ObjectID>689</ObjectID>
  <BrowseFlag>BrowseDirectChildren</BrowseFlag>
  <Filter>@childCount,dc:creator,res,[EMAIL PROTECTED],upnp:searchClass</Filter>
  <StartingIndex>0</StartingIndex>
  <RequestedCount>50</RequestedCount>
  <SortCriteria></SortCriteria>
  </u:Browse>

so entries on the display are not sorted. The included patch installs
a default sorting (entry name, ignore case).


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (700, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.17.14-leifp4
Locale: LANG=de_DE, LC_CTYPE=de_DE (charmap=ISO-8859-1)

Versions of packages gmediaserver depends on:
ii  libc6    2.3.6.ds1-8                     GNU C Library: Shared libraries
ii  libid3-3 3.8.3-6                         Library for manipulating ID3v1 and
ii  libmagic 4.17-5                          File type determination library us
ii  libtag1c 1.4-4                           TagLib Audio Meta-Data Library
ii  libtagc0 1.4-4                           TagLib Audio Meta-Data Library (C 
ii  libupnp0 1.2.1-2                         Intel Universal Plug And Play SDK 
ii  libuuid1 1.39+1.40-WIP-2006.11.14+dfsg-1 universally unique id library

gmediaserver recommends no packages.

-- no debconf information
--- src/contentdir.c.orig	2007-01-26 20:53:26.000000000 +0100
+++ src/contentdir.c	2007-01-26 20:54:08.000000000 +0100
@@ -145,6 +145,11 @@
     const Entry *e1 = k1;
     const Entry *e2 = k2;
 
+    if ( criteria->first == NULL ) {
+       /* default sorting */
+       return strcasecmp(e1->name, e2->name);
+    }
+
     sort_entry = criteria->first;
     while (sort_entry != NULL) {
 	char *p1 = get_entry_property(e1, sort_entry->property);

Reply via email to