Bug 20405

Summary: Неправильно отсортированный файл main.cf.params
Product: Sisyphus Reporter: Andrew Kornilov <hiddenman>
Component: postfixAssignee: Gleb F-Malinovskiy <glebfm>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: glebfm, ldv
Version: unstable   
Hardware: all   
OS: Linux   

Description Andrew Kornilov 2009-06-10 16:55:18 MSD
В /etc/postfix/postfix-script есть строка, проверяющая параметры на соответствие штатным:
        local p="$(sed -ne 's/^\([^[:space:]=#]\+\)[[:space:]]*=.*/\1/p' "$cf" |
                LC_COLLATE=C sort -u |
                LC_COLLATE=C comm -23 - "$cf.params" |
                tr '\n' ' ' |
                sed -e 's/ $//' -e 's/ /,&/g')"

Файл $cf.params, который является /etc/postfix/main.cf.params,неправильно отсортирован, из-за чего не работает проверка правильно (comm требует отсортированные файлы для сравнения):

sed -ne 's/^\([^[:space:]=#]\+\)[[:space:]]*=.*/\1/p' "main.cf" |LC_COLLATE=C sort -u |LC_COLLATE=C comm -23 - main.cf.params
comm: file 2 is not in sorted order


cat main.cf.params |LC_COLLATE=C sort -u>main.cf.sorted


diff -uN  main.cf.params  main.cf.sorted
--- main.cf.params      2008-02-25 16:51:32 +0000
+++ main.cf.sorted      2009-06-10 12:13:55 +0000
@@ -1,6 +1,6 @@
+#
 # DO NOT EDIT THIS FILE. EDIT THE MAIN.CF FILE INSTEAD. THE
 # TEXT HERE JUST SHOWS PARAMETER NAMES BUILT INTO POSTFIX.
-#
 2bounce_notice_recipient
 access_map_reject_code
 address_verify_default_transport
Comment 1 Dmitry V. Levin 2009-06-10 17:23:18 MSD
It was fixed in postfix-2.5.7-alt2 several days ago.