ports/106696: [PATCH] databases/postgresql82-server - initdb in RC Script Doesn't Set Encoding

Mark Kane mark at mkproductions.org
Wed Dec 13 23:10:09 UTC 2006


>Number:         106696
>Category:       ports
>Synopsis:       [PATCH] databases/postgresql82-server - initdb in RC Script Doesn't Set Encoding
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Wed Dec 13 23:10:02 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Mark Kane
>Release:        FreeBSD 6.1-RELEASE
>Organization:
MKProductions 
>Environment:


FreeBSD server1.domain 6.1-RELEASE FreeBSD 6.1-RELEASE #1: Mon Sep 18 14:24:33 CDT 2006     admin at server1.domain:/usr/obj/usr/src/sys/QUOTA  i386


>Description:


Hi.

When installing PostgreSQL 8.2 and doing an initdb through the RC script, the encoding does not get set properly. The "${postgresql_initdb_flags}" variable is not part of the initdb command that gets executed through the script, so neither the default of utf-8 or anything that would be set custom by the user gets passed to initdb to be set.

Also, the option of "--lc-collate" is listed incorrectly as "--lc_collate" in the RC script, which doesn't work.

Thanks!

-Mark


>How-To-Repeat:





>Fix:


--- postgresql.patch begins here ---
--- postgresql.in.orig	Wed Dec 13 16:18:52 2006
+++ postgresql.in	Wed Dec 13 16:44:33 2006
@@ -12,7 +12,7 @@
 #  # optional
 #  postgresql_data="%%PREFIX%%/pgsql/data"
 #  postgresql_flags="-w -s -m fast"
-#  postgresql_initdb_flags="--encoding=utf-8 --lc_collate=C"
+#  postgresql_initdb_flags="--encoding=utf-8 --lc-collate=C"
 #  postgresql_class="default"
 #
 # See %%PREFIX%%/share/doc/postgresql/README-server for more info
@@ -36,7 +36,7 @@
 postgresql_user=pgsql
 eval postgresql_data=${postgresql_data:-"~${postgresql_user}/data"}
 postgresql_class=${postgresql_class:-"default"}
-postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc_collate=C"}
+postgresql_initdb_flags=${postgresql_initdb_flags:-"--encoding=utf-8 --lc-collate=C"}
 
 name=postgresql
 rcvar=`set_rcvar`
@@ -58,7 +58,7 @@
     
 postgresql_initdb()
 {
-    su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data}"
+    su -l -c ${postgresql_class} ${postgresql_user} -c "exec ${prefix}/bin/initdb -D ${postgresql_data} ${postgresql_initdb_flags}"
 }
 
 run_rc_command "$1"
--- postgresql.patch ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list