Кто знает perl - посмотрите, пожалуйста, прав ли я в этом патче. Что-то там исходно очень странный код был. To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь? To olwi: там 1.94.5, я вначале не туда посмотрел. --- resend.20010619 Tue Jun 19 12:12:01 2001 +++ resend Fri Aug 2 11:59:45 2002 @@ -718,8 +718,7 @@ print STDERR "$0: parse_header: adding subject prefix\n" if $DEBUG; local($foo) = &config'substitute_values($config_opts{$opt_l,"subject_prefix"}, $opt_l);#'; local($foo_pat) = $foo; - $foo_pat =~ s/(\W)/\\$1/g; - s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; } # snag reply-to field /netch =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
According to Valentin Nechayev: Hi!
Кто знает perl - посмотрите, пожалуйста, прав ли я в этом патче. Что-то там исходно очень странный код был.
To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь? To olwi: там 1.94.5, я вначале не туда посмотрел.
--- resend.20010619 Tue Jun 19 12:12:01 2001 +++ resend Fri Aug 2 11:59:45 2002 @@ -718,8 +718,7 @@ print STDERR "$0: parse_header: adding subject prefix\n" if $DEBUG; local($foo) = &config'substitute_values($config_opts{$opt_l,"subject_prefix"}, $opt_l);#'; local($foo_pat) = $foo; - $foo_pat =~ s/(\W)/\\$1/g; - s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; ^^^ Глубоко не копая, нельзя ли здесь просто написать \s ? В остальном все выглядит прилично.
}
# snag reply-to field
/netch =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
-- Taras Heychenko =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Fri, Aug 02, 2002 at 12:19:15, tasic wrote about "Re: [uanog] борьба с размножением префикса рассылки":
- s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; Глубоко не копая, нельзя ли здесь просто написать \s ? В остальном все выглядит прилично.
\n тоже подпадает под \s, хотелось этого избежать. По RFC пробельные символы - только пробел и htab. /netch =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi! On Fri, Aug 02, 2002 at 12:00:55PM +0300, Valentin Nechayev writes:
Кто знает perl - посмотрите, пожалуйста, прав ли я в этом патче. Что-то там исходно очень странный код был.
To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь?
Я делаю это через subject_subst непосредственно перед этим - добавил переменную конфига, которая через eval выкусывает префиксы, которые там были. Ну и в конфиге, например, subject_subst = s/\[uanog\]\s+//gs или что-то более интеллектуальное. Это из-за того, что я добавил возможность использования $XFER в префиксе (номер постинга), и просто контекстный поиск уже не подходит, вот и пришлось в конфиге regex задавать. Проблема не в этом, а в том, что при русском subject этот префикс маймится вместе с остальной строкой, и потом контекстно не находится, поэтому добавляется следующий (вот в этой мессаге, по идее, префикс будет размножаться, хотя, конечно, зависит от MUA). Чтобы префикс не размножался, добавлять его нужно после decode mime headers и перед mime encode. Смотри mime.pl и параметры mime и unmime из присланного мной.
To olwi: там 1.94.5, я вначале не туда посмотрел.
--- resend.20010619 Tue Jun 19 12:12:01 2001 +++ resend Fri Aug 2 11:59:45 2002 @@ -718,8 +718,7 @@ print STDERR "$0: parse_header: adding subject prefix\n" if $DEBUG; local($foo) = &config'substitute_values($config_opts{$opt_l,"subject_prefix"}, $opt_l);#'; local($foo_pat) = $foo; - $foo_pat =~ s/(\W)/\\$1/g; - s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; }
# snag reply-to field
/netch
-- Lucky carrier, Паша. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Fri, Aug 02, 2002 at 12:00:55PM +0300, Valentin Nechayev wrote:
Кто знает perl - посмотрите, пожалуйста, прав ли я в этом патче. Что-то там исходно очень странный код был.
To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь? To olwi: там 1.94.5, я вначале не туда посмотрел.
популярная вещь, а для какого это list manager-а? (для mailman-а я сам делал на основе патчей vaget-а)
--- resend.20010619 Tue Jun 19 12:12:01 2001 +++ resend Fri Aug 2 11:59:45 2002 @@ -718,8 +718,7 @@ print STDERR "$0: parse_header: adding subject prefix\n" if $DEBUG; local($foo) = &config'substitute_values($config_opts{$opt_l,"subject_prefix"}, $opt_l);#'; local($foo_pat) = $foo; - $foo_pat =~ s/(\W)/\\$1/g; - s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; }
тут можно даже s/^subject:\s+/ ... - потому как хоть один пробел должен быть. а так правильно. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Fri, Aug 02, 2002 at 10:44:32, dk wrote about "[uanog] Re: [uanog] борьба с размножением префикса рассылки":
To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь? To olwi: там 1.94.5, я вначале не туда посмотрел. популярная вещь, а для какого это list manager-а? (для mailman-а я сам делал на основе патчей vaget-а)
uanog работает на majordomo. Для него и патчи.
- s/^subject:[^\S\n]*/Subject: $foo /i if !/$foo_pat/; + s/^subject:[ \t]*/Subject: $foo /i if !/\Q$foo_pat\E/; }
тут можно даже s/^subject:\s+/ ... - потому как хоть один пробел должен быть. а так правильно.
Кому он должен быть?
field = field-name ":" [ field-body ] CRLF
field-name = 1*
----- Original Message -----
From: "Valentin Nechayev"
Fri, Aug 02, 2002 at 10:44:32, dk wrote about "[uanog] Re: [uanog] борьба с размножением префикса рассылки":
To gul: а твоего патча на эту тему я совсем не понял:(( Разъяснить можешь? To olwi: там 1.94.5, я вначале не туда посмотрел. популярная вещь, а для какого это list manager-а? (для mailman-а я сам делал на основе патчей vaget-а)
uanog работает на majordomo. Для него и патчи.
обрати внимание на лист менеджер - www.sympa.org - там нет проблемы с размножением префиксов. =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Sat, Aug 03, 2002 at 14:45:13, alkrus wrote about "[uanog] Re: борьба с размножением префикса рассылки":
uanog работает на majordomo. Для него и патчи. обрати внимание на лист менеджер - www.sympa.org - там нет проблемы с размножением префиксов.
Один мой хороший знакомый сбежал с sympa на majordomo. Это при том, что руки у него на порядок прямее моих. Думаю, это что-то значит.;) Кто хочет предложить что-то на порядок лучше текущего - давайте делать отдельную рассылку и в ней обсуждаться хоть до посинения риз ;) P.S. /me совсем офигел - сейчас префикс рассылки был срезан mutt'ом... Это как??? /netch =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hi Valentin! On Sat, Aug 03, 2002 at 09:20:46PM +0300, Valentin Nechayev wrote:
uanog работает на majordomo. Для него и патчи. обрати внимание на лист менеджер - www.sympa.org - там нет проблемы с размножением префиксов.
VN> Один мой хороший знакомый сбежал с sympa на majordomo. Это при том, что руки VN> у него на порядок прямее моих. Думаю, это что-то значит.;) VN> Кто хочет предложить что-то на порядок лучше текущего - давайте делать отдельную VN> рассылку и в ней обсуждаться хоть до посинения риз ;) VN> P.S. /me совсем офигел - сейчас префикс рассылки был срезан mutt'ом... VN> Это как??? Посмотри, что у тебя в качестве reply_regexp прописано. VN> /netch -- Vsevolod Volkov (VV-RIPE) =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
----- Original Message -----
From: "Valentin Nechayev"
Sat, Aug 03, 2002 at 14:45:13, alkrus wrote about "[uanog] Re: борьба с размножением префикса рассылки":
uanog работает на majordomo. Для него и патчи. обрати внимание на лист менеджер - www.sympa.org - там нет проблемы с размножением префиксов.
Один мой хороший знакомый сбежал с sympa на majordomo. Это при том, что руки у него на порядок прямее моих. Думаю, это что-то значит.;) Кто хочет предложить что-то на порядок лучше текущего - давайте делать отдельную рассылку и в ней обсуждаться хоть до посинения риз ;)
Хмм. У меня на sympe работает порядка 30 и внутр. и внешних рассылок около года - полет нормальный. Могу завести рассылку uanog@the.net.ua на sympe, чтобы покататься. Делать? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
On Mon, Aug 05, 2002 at 01:04:36PM +0300, Alexander Krivous wrote:
Кто хочет предложить что-то на порядок лучше текущего - давайте делать отдельную рассылку и в ней обсуждаться хоть до посинения риз ;)
Хмм. У меня на sympe работает порядка 30 и внутр. и внешних рассылок около года - полет нормальный. Могу завести рассылку uanog@the.net.ua на sympe, чтобы покататься. Делать?
если мы обсуждаем mailing list managers вообще, то можно и здесь ;-) а sympa требует mysql? =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
Hello, Dmitry Kohmanyuk! On Mon, Aug 05, 2002 at 03:25:23AM -0700, you wrote:
Хмм. У меня на sympe работает порядка 30 и внутр. и внешних рассылок около года - полет нормальный. Могу завести рассылку uanog@the.net.ua на sympe, чтобы покататься. Делать?
если мы обсуждаем mailing list managers вообще, то можно и здесь ;-) а sympa требует mysql?
Не обязательно. Данные могут быть в файлах, mysql, postgresql, etc. -- Michael A. Bochkaryov Net.Style Project Manager Phone: +380 44 4577195 www.netstyle.com.ua =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message
participants (7)
-
Alexander Krivous
-
Dmitry Kohmanyuk
-
Michael A. Bochkaryov
-
Pavel Gulchouck
-
Taras Heychenko
-
Valentin Nechayev
-
Vsevolod Volkov