Bug 7108 - Не правильная реакция на ~= при задании в качестве условия для скоринга
: Не правильная реакция на ~= при задании в качестве условия для скоринга
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/mutt)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-06-16 10:43 by
Modified: 2005-08-30 04:34 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-06-16 10:43:03
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 From 2005-06-16 10:45:27 -------
(In reply to comment #0)

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

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

------- Comment #2 From 2005-06-16 10:55:25 -------
(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 From 2005-06-16 11:18:38 -------
(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 From 2005-06-16 11:22:37 -------
(In reply to comment #3)
> Последнее предложение я понимаю так: у этой опции по умолчанию значение -1 и 
> это значит, что при настройках по умолчанию ни одно сообщение не будет удалено, 
> так нет ни одного правила, способного присвоить сообщению рейтинг меньший или 
> равный -1.

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

Не надо читать man muttrc на русском.  muttrc.5, Muttrc и manual.txt генерятся
автоматически из кода самого mutt.
------- Comment #6 From 2005-06-16 11:32:40 -------
(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 From 2005-06-16 11:35:35 -------
(In reply to comment #4)
> В mutt количество "баллов" у письма _ВСЕГДЕ_ больше или равно нулю.

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

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

А так:

score . +10
score ~= -5

?

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