Michal Abramowicz pisze:
Na dzień dzisiejszy jedyne rozwiązanie to zmiana bazy na utf-8, ale z tej bazy korzysta jeszcze jeden system i nie mam na dzień dzisiejszy możliwości / czasu żeby wszystko z latin2 na utf-8 przerabiać.


E tam, rozwiązaniem jest dorobienie konfigurowalnego parametru w
postfixie a nie zmiana bazy ;-)

To wykracza poza moje umiejętności, przygotowałem patcha usuwającego przełączanie się na latin1 przy połączeniu - proponuję dodanie go do PLDowej wersji Postfixa.

Paweł
--- postfix-2.4.6/src/global/dict_pgsql.c.org   2007-01-04 21:07:59.000000000 
+0100
+++ postfix-2.4.6/src/global/dict_pgsql.c       2007-12-04 11:06:30.536527287 
+0100
@@ -643,13 +643,13 @@
      * database server should not accept multi-byte information after
      * this point.
      */
-    if (PQsetClientEncoding(host->db, "LATIN1") != 0) {
+/*    if (PQsetClientEncoding(host->db, "LATIN1") != 0) {
        msg_warn("dict_pgsql: cannot set the encoding to LATIN1, skipping %s",
                 host->hostname);
        plpgsql_down_host(host);
        return;
     }
-
+*/
     /* Success. */
     host->stat = STATACTIVE;
 }
--- postfix.spec.org    2007-12-04 11:22:28.470690683 +0100
+++ postfix.spec        2007-12-04 11:24:04.964059038 +0100
@@ -50,6 +50,7 @@
 Patch7:                %{name}-lib64.patch
 Patch8:                %{name}-conf.patch
 Patch9:                %{name}-dictname.patch
+Patch10:       %{name}-ignore-latin1.patch
 URL:           http://www.postfix.org/
 %{?with_sasl:BuildRequires:    cyrus-sasl-devel}
 BuildRequires: db-devel
@@ -253,6 +254,9 @@
 %endif
 %patch8 -p1
 %patch9 -p1
+%if %{with pgsql}
+%patch10 -p1
+%endif
 
 %if %{with tcp}
 sed -i 's/ifdef SNAPSHOT/if 1/' src/util/dict_open.c
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym