diff --git a/doc/src/sgml/ref/createlang.sgml b/doc/src/sgml/ref/createlang.sgml
index 3cdd4c6731..454fa98044 100644
--- a/doc/src/sgml/ref/createlang.sgml
+++ b/doc/src/sgml/ref/createlang.sgml
@@ -1,5 +1,5 @@
@@ -24,7 +24,7 @@ Postgres documentation
createlang [ connection options ] [ langname [ dbname ] ]
-createlang [ connection options ] --list|-l
+createlang [ connection options ] --list|-l [ dbname ]
diff --git a/src/bin/scripts/createlang.sh b/src/bin/scripts/createlang.sh
index fd5a9fbe95..b083b422a4 100644
--- a/src/bin/scripts/createlang.sh
+++ b/src/bin/scripts/createlang.sh
@@ -8,7 +8,7 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createlang.sh,v 1.8 2000/03/25 19:10:27 tgl Exp $
+# $Header: /cvsroot/pgsql/src/bin/scripts/Attic/createlang.sh,v 1.9 2000/05/15 16:12:39 momjian Exp $
#
#-------------------------------------------------------------------------
@@ -103,10 +103,14 @@ do
exit 1
;;
*)
- langname="$1"
- if [ "$2" ]; then
- shift
- dbname="$1"
+ if [ "$list" = 't' ]
+ then dbname="$1"
+ else langname="$1"
+ if [ "$2" ]
+ then
+ shift
+ dbname="$1"
+ fi
fi
;;
esac