Re: [Mutt] #3092: mutt-1.5.18: sync on thread sorted mailbox
#3092: mutt-1.5.18: sync on thread sorted mailbox mispositions index message
position
----------------------+-----------------------------------------------------
Reporter: cameron | Owner: mutt-dev
Type: defect | Status: new
Priority: minor | Milestone: 1.6
Component: display | Version:
Resolution: | Keywords:
----------------------+-----------------------------------------------------
Changes (by brendan):
* priority: major => minor
* component: mutt => display
* milestone: => 1.6
Old description:
> {{{
> Package: mutt
> Version: 1.5.18
> Severity: normal
>
> -- Please type your report below this line
>
> This has been bothering me for a while, and I think I have finally
> characterised the behaviour.
>
> Enter a mail folder in threaded view using:
>
> set sort=reverse-threads
> set sort_aux=last-date
>
> I use maildirs, but I believe the behaviour is related to the sorting,
> not the mail folder format.
>
> Find a thread whose message dates span the date of some other
> messages outside the thread. Choose one of those outside messages.
> Delete the later messages from the thread until it no longer spans
> the chosen outside message. Position the cursor on one of the
> remaining messages in the thread. Type '$' (well, do a sync).
>
> The mailbox gets reordered. The cursor seems to remain at the same
> linear position in the index (thus on a different message). This
> is not desirable behaviour. It should remain on the same message
> it was on before the sync.
>
> This does leave open the behaviour when the cursor points at a
> deleted message. Personally I would choose to have the cursor move
> to the "next undeleted" message before the sync.
>
> -- System Information
> System Version: Linux janus 2.6.23-gentoo-r9adaptec #1 SMP Sat Mar 8
> 12:02:22 EST 2008 x86_64 Intel(R) Xeon(TM) CPU 3.00GHz GenuineIntel
> GNU/Linux
>
> -- Build environment information
>
> (Note: This is the build environment installed on the system
> muttbug is run on. Information may or may not match the environment
> used to build mutt.)
>
> - gcc version information
> x86_64-pc-linux-gnu-gcc
> Using built-in specs.
> Target: x86_64-pc-linux-gnu
> Configured with: /var/tmp/portage/sys-
> devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr
> --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2
> --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include
> --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2
> --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2/man
> --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2/info --with-gxx-
> include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4
> --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec
> --enable-nls --without-included-gettext --with-system-zlib --disable-
> checking --disable-werror --enable-secureplt --disable-libunwind-
> exceptions --enable-multilib --enable-libmudflap --disable-libssp
> --disable-libgcj --enable-languages=c,c++,treelang,fortran --enable-
> shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
> Thread model: posix
> gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)
>
> - CFLAGS
> -Wall -pedantic -march=nocona -pipe -O2
>
> -- Mutt Version Information
>
> Mutt 1.5.18 (2008-05-17)
> Copyright (C) 1996-2008 Michael R. Elkins and others.
> Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
> Mutt is free software, and you are welcome to redistribute it
> under certain conditions; type `mutt -vv' for details.
>
> System: Linux 2.6.23-gentoo-r9adaptec (x86_64)
> ncurses: ncurses 5.6.20061217 (compiled with 5.6)
> libidn: 1.5 (compiled with 1.5)
> hcache backend: GDBM version 1.8.3. 10/15/2002 (built Apr 17 2007
> 01:56:24)
> Compile options:
> -DOMAIN
> -DEBUG
> -HOMESPOOL +USE_SETGID +USE_DOTLOCK +DL_STANDALONE
> +USE_FCNTL -USE_FLOCK
> +USE_POP +USE_IMAP +USE_SMTP -USE_GSS +USE_SSL_OPENSSL
> -USE_SSL_GNUTLS -USE_SASL +HAVE_GETADDRINFO
> +HAVE_REGCOMP -USE_GNU_REGEX
> +HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
> +HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
> +CRYPT_BACKEND_CLASSIC_PGP +CRYPT_BACKEND_CLASSIC_SMIME
> +CRYPT_BACKEND_GPGME
> +EXACT_ADDRESS -SUN_ATTACHMENT
> +ENABLE_NLS -LOCALES_HACK +HAVE_WC_FUNCS +HAVE_LANGINFO_CODESET
> +HAVE_LANGINFO_YESEXPR
> +HAVE_ICONV -ICONV_NONTRANS +HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
> -ISPELL
> SENDMAIL="/usr/sbin/sendmail"
> MAILPATH="/var/mail"
> PKGDATADIR="/opt/mutt-1.5.18-gentoo-amd64/share/mutt"
> SYSCONFDIR="/opt/mutt-1.5.18-gentoo-amd64/etc"
> EXECSHELL="/bin/sh"
> -MIXMASTER
> To contact the developers, please mail to <mutt-dev@xxxxxxxx>.
> To report a bug, please visit http://bugs.mutt.org/.
> }}}
New description:
{{{
Package: mutt
Version: 1.5.18
Severity: normal
-- Please type your report below this line
This has been bothering me for a while, and I think I have finally
characterised the behaviour.
Enter a mail folder in threaded view using:
set sort=reverse-threads
set sort_aux=last-date
I use maildirs, but I believe the behaviour is related to the sorting,
not the mail folder format.
Find a thread whose message dates span the date of some other
messages outside the thread. Choose one of those outside messages.
Delete the later messages from the thread until it no longer spans
the chosen outside message. Position the cursor on one of the
remaining messages in the thread. Type '$' (well, do a sync).
The mailbox gets reordered. The cursor seems to remain at the same
linear position in the index (thus on a different message). This
is not desirable behaviour. It should remain on the same message
it was on before the sync.
This does leave open the behaviour when the cursor points at a
deleted message. Personally I would choose to have the cursor move
to the "next undeleted" message before the sync.
-- System Information
System Version: Linux janus 2.6.23-gentoo-r9adaptec #1 SMP Sat Mar 8
12:02:22 EST 2008 x86_64 Intel(R) Xeon(TM) CPU 3.00GHz GenuineIntel
GNU/Linux
-- Build environment information
(Note: This is the build environment installed on the system
muttbug is run on. Information may or may not match the environment
used to build mutt.)
- gcc version information
x86_64-pc-linux-gnu-gcc
Using built-in specs.
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-
devel/gcc-4.1.2/work/gcc-4.1.2/configure --prefix=/usr
--bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.1.2
--includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include
--datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2
--mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2/man
--infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.1.2/info --with-gxx-
include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/include/g++-v4
--host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec
--enable-nls --without-included-gettext --with-system-zlib --disable-
checking --disable-werror --enable-secureplt --disable-libunwind-
exceptions --enable-multilib --enable-libmudflap --disable-libssp
--disable-libgcj --enable-languages=c,c++,treelang,fortran --enable-shared
--enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)
- CFLAGS
-Wall -pedantic -march=nocona -pipe -O2
-- Mutt Version Information
Mutt 1.5.18 (2008-05-17)
Copyright (C) 1996-2008 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.
System: Linux 2.6.23-gentoo-r9adaptec (x86_64)
ncurses: ncurses 5.6.20061217 (compiled with 5.6)
libidn: 1.5 (compiled with 1.5)
hcache backend: GDBM version 1.8.3. 10/15/2002 (built Apr 17 2007
01:56:24)
Compile options:
-DOMAIN
-DEBUG
-HOMESPOOL +USE_SETGID +USE_DOTLOCK +DL_STANDALONE
+USE_FCNTL -USE_FLOCK
+USE_POP +USE_IMAP +USE_SMTP -USE_GSS +USE_SSL_OPENSSL
-USE_SSL_GNUTLS -USE_SASL +HAVE_GETADDRINFO
+HAVE_REGCOMP -USE_GNU_REGEX
+HAVE_COLOR +HAVE_START_COLOR +HAVE_TYPEAHEAD +HAVE_BKGDSET
+HAVE_CURS_SET +HAVE_META +HAVE_RESIZETERM
+CRYPT_BACKEND_CLASSIC_PGP +CRYPT_BACKEND_CLASSIC_SMIME
+CRYPT_BACKEND_GPGME
+EXACT_ADDRESS -SUN_ATTACHMENT
+ENABLE_NLS -LOCALES_HACK +HAVE_WC_FUNCS +HAVE_LANGINFO_CODESET
+HAVE_LANGINFO_YESEXPR
+HAVE_ICONV -ICONV_NONTRANS +HAVE_LIBIDN +HAVE_GETSID +USE_HCACHE
-ISPELL
SENDMAIL="/usr/sbin/sendmail"
MAILPATH="/var/mail"
PKGDATADIR="/opt/mutt-1.5.18-gentoo-amd64/share/mutt"
SYSCONFDIR="/opt/mutt-1.5.18-gentoo-amd64/etc"
EXECSHELL="/bin/sh"
-MIXMASTER
To contact the developers, please mail to <mutt-dev@xxxxxxxx>.
To report a bug, please visit http://bugs.mutt.org/.
}}}
--
--
Ticket URL: <http://dev.mutt.org/trac/ticket/3092#comment:1>
Mutt <http://www.mutt.org/>
The Mutt mail user agent