Bug 7108

Summary: Не правильная реакция на ~= при задании в качестве условия для скоринга
Product: Sisyphus Reporter: Slava Semushin <php-coder>
Component: muttAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: glebfm
Version: unstable   
Hardware: all   
OS: Linux   

Description Slava Semushin 2005-06-16 10:43:03 MSD
mutt не правильно реагирует на условие '~=' (дублирующиеся сообщения) при 
задании его в скоринге. Вот пример (третья колонка выводит рейтинг письма):

 104 O     0 13.06.05 Oleg Broytmann       [Zopyrus] ANN: MDP 1.1.0 (fwd)
 105 O     0 13.06.05 Oleg Broytmann       -=>
 106 O     0 13.06.05 Oleg Broytmann       -=>

score ~= +5
 104 O     0 13.06.05 Oleg Broytmann       [Zopyrus] ANN: MDP 1.1.0 (fwd)
 105 O     5 13.06.05 Oleg Broytmann       -=>
 106 O     5 13.06.05 Oleg Broytmann       -=>

score ~= -2 или score ~= -10 сбрасывает рейтинг сообщения в ноль. Ограждение 
условия одинарными/двойными кавычками ситуации не меняет.

 104 O     0 13.06.05 Oleg Broytmann       [Zopyrus] ANN: MDP 1.1.0 (fwd)
 105 O     0 13.06.05 Oleg Broytmann       -=>
 106 O     0 13.06.05 Oleg Broytmann       -=>

Получается, что это условие как бы работает, но не полностью и очень криво. 
Отрицательный рейтинг нельзя ни назначить прямо (score '~=' =-10), ни 
относительно (score '~=' -10).

Все вышеописываемое происходит в mutt, если команды отдавать в самом клиенте. 
Если же попытаться записать это в конфигурационный файл, то ни одна из команд 
вообще не выполняется.
Comment 1 Slava Semushin 2005-06-16 10:45:27 MSD
(In reply to comment #0)

BTW: в русском переводе man muttrc нет описания для маски ~=. Посему -- #7101

В mutt1.5 эта бага (со скорингом) также воспроизводится

Comment 2 Sir Raorn 2005-06-16 10:55:25 MSD
(In reply to comment #1)
> В mutt1.5 эта бага (со скорингом) также воспроизводится

       score_threshold_delete
              Type: number
              Default: -1

              Messages which have been assigned a score equal to or lower than
              the value of this variable are automatically marked for deletion
              by mutt.  Since mutt scores are always greater than or equal  to
              zero,  the  default  setting  of this variable will never mark a
              message for deletion.

Читать последнее предложение.

P.S. Закрыть как INVALID.
Comment 3 Slava Semushin 2005-06-16 11:18:38 MSD
(In reply to comment #2)
> (In reply to comment #1)
> > В mutt1.5 эта бага (со скорингом) также воспроизводится
>        score_threshold_delete
>               Type: number
>               Default: -1
>               Messages which have been assigned a score equal to or lower than
>               the value of this variable are automatically marked for deletion
>               by mutt.  Since mutt scores are always greater than or equal  to
>               zero,  the  default  setting  of this variable will never mark a
>               message for deletion.

Это, как я понял, сосем не то. Я читал это на русском в man muttrc. И эти опции 
ни как не связаны. score назначает/задает рейтинг. score_threshold_
{delete,read,flag} указывают начиная с какого значения нужно удалять/помечать 
как прочитанные/помечать флагом сообщения.

Последнее предложение я понимаю так: у этой опции по умолчанию значение -1 и 
это значит, что при настройках по умолчанию ни одно сообщение не будет удалено, 
так нет ни одного правила, способного присвоить сообщению рейтинг меньший или 
равный -1.

P.S. У меня, к примеру, score_threshold_delete=-10, и я как раз хотел, чтобы 
все дублирующиеся сообщения всегда имели рейтинг -1.

Comment 4 Sir Raorn 2005-06-16 11:22:37 MSD
(In reply to comment #3)
> Последнее предложение я понимаю так: у этой опции по умолчанию значение -1 и 
> это значит, что при настройках по умолчанию ни одно сообщение не будет удалено, 
> так нет ни одного правила, способного присвоить сообщению рейтинг меньший или 
> равный -1.

"Since mutt scores are always greater than or equal to zero, ..." - какое слово
перевести?  В mutt количество "баллов" у письма _ВСЕГДЕ_ больше или равно нулю.
Comment 5 Sir Raorn 2005-06-16 11:29:11 MSD
(In reply to comment #3)
> [...] Я читал это на русском в man muttrc. [...]

Не надо читать man muttrc на русском.  muttrc.5, Muttrc и manual.txt генерятся
автоматически из кода самого mutt.
Comment 6 Slava Semushin 2005-06-16 11:32:40 MSD
(In reply to comment #4)
> "Since mutt scores are always greater than or equal to zero, ..." - какое 
слово
> перевести?  В mutt количество "баллов" у письма _ВСЕГДЕ_ больше или равно 
нулю.

Я читал маны и либо я не правильно понял, либо ты :)) Рейтинг у письма может 
быть в границах от 9999 до -9999 Я так понял и даже встречал в конфигах разных, 
когда, к примеру, спаму присваивали сразу же -9999, чтобы он удалялся.

Твои доводы верны, но они основываются на описании score_threshold_delete. 
Вообщем, же картина мне видится немного иной.

Предлагаю подождать, что скажет ldv@ :)
Comment 7 Slava Semushin 2005-06-16 11:35:35 MSD
(In reply to comment #4)
> В mutt количество "баллов" у письма _ВСЕГДЕ_ больше или равно нулю.

Более того! Даже если твое утверждение верно! Допустим, 
что "количество "баллов" у письма _ВСЕГДЕ_ больше или равно нулю". Баг все 
равно имеется. Смотри пример: я назначил рейтинг 5, а потом отнял 2. Должно 
стать 3, но рейтинг сбросился в ноль, что явно не верно.

Comment 8 Sir Raorn 2005-06-16 11:46:50 MSD
(In reply to comment #7)
> Более того! Даже если твое утверждение верно! Допустим, 
> что "количество "баллов" у письма _ВСЕГДЕ_ больше или равно нулю". Баг все 
> равно имеется. Смотри пример: я назначил рейтинг 5, а потом отнял 2. Должно 
> стать 3, но рейтинг сбросился в ноль, что явно не верно.

А так:

score . +10
score ~= -5

?

И вообще, читать manual.txt, глава Message scoring.
Comment 9 Sir Raorn 2005-06-16 11:50:11 MSD
(In reply to comment #8)
> score . +10
score ~A +10
Comment 10 Michael Shigorin 2005-06-16 19:22:50 MSD
IMHO INVALID
Comment 11 Dmitry V. Levin 2005-06-16 19:36:55 MSD
mutt scores are always greater than or equal to zero.
You cannot set negative values to mutt scores.