Package: mutt-patched
Version: 1.5.20-9
Severity: normal
Hi,
The sidebar-sorted patch doesn't follow the locale settings when
sidebar_sort=yes. This is inconsistent with the rest of mutt which does
follow locale when sorting folders.
For example with 3 folders "A", "b", and "C", using LANG=en_GB.UTF-8:
Sorted folders with the mutt browser: A, b, C
Sorted folders with the mutt sidebar: A, C, b
Here is a patch that changes strcmp() to strcoll() to fix this sorting
problem.
Thanks,
Arnaud
-- System Information:
Debian Release: squeeze/sid
APT prefers testing
APT policy: (900, 'testing'), (800, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-3-686-bigmem (SMP w/1 CPU core)
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 mutt-patched depends on:
ii libc6 2.11.2-2 Embedded GNU C Library: Shared lib
ii libcomerr2 1.41.12-1 common error description library
ii libgnutls26 2.8.6-1 the GNU TLS library - runtime libr
ii libgpg-error0 1.6-1 library for common error values an
ii libgpgme11 1.2.0-1.2 GPGME - GnuPG Made Easy
ii libgssapi-krb5-2 1.8.1+dfsg-5 MIT Kerberos runtime libraries - k
ii libidn11 1.15-2 GNU Libidn library, implementation
ii libk5crypto3 1.8.1+dfsg-5 MIT Kerberos runtime libraries - C
ii libkrb5-3 1.8.1+dfsg-5 MIT Kerberos runtime libraries
ii libncursesw5 5.7+20100313-2 shared libraries for terminal hand
ii libsasl2-2 2.1.23.dfsg1-5 Cyrus SASL - authentication abstra
ii libtokyocabinet8 1.4.37-6 Tokyo Cabinet Database Libraries [
ii mutt 1.5.20-9 text-based mailreader supporting M
mutt-patched recommends no packages.
mutt-patched suggests no packages.
-- no debconf information
Use strcoll() to sort the sidebar using the system's locale settings.
--- a/sidebar.c
+++ b/sidebar.c
@@ -63,7 +63,7 @@
needsort=0;
tmp = Incoming;
for ( ; tmp ; tmp=tmp->next ) {
- if (tmp->next != NULL && strcmp(tmp->path,
tmp->next->path) > 0) {
+ if (tmp->next != NULL && strcoll(tmp->path,
tmp->next->path) > 0) {
needsort=1;
prev = tmp->prev;
next = tmp->next;