From 6a3c751448980d29e7a8ed723adced303250fd12 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Tue, 7 Apr 1998 16:41:11 +0000
Subject: [PATCH] Fix for ACL's from Thomas A. Szybist.

---
 src/bin/pg_dump/pg_dump.c | 31 ++-----------------------------
 1 file changed, 2 insertions(+), 29 deletions(-)

diff --git a/src/bin/pg_dump/pg_dump.c b/src/bin/pg_dump/pg_dump.c
index 85ac97b78f0..0961e741a72 100644
--- a/src/bin/pg_dump/pg_dump.c
+++ b/src/bin/pg_dump/pg_dump.c
@@ -21,7 +21,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.67 1998/03/30 16:47:32 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.68 1998/04/07 16:41:11 momjian Exp $
  *
  * Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
  *
@@ -2507,34 +2507,7 @@ dumpTables(FILE *fout, TableInfo *tblinfo, int numTables,
 			fputs(q, fout);
 
 			if (acls)
-			{
-				ACLlist = ParseACL(tblinfo[i].relacl, &l);
-				if (ACLlist == (ACL *) NULL)
-				{
-					if (l == 0)
-						continue;
-					else
-					{
-						fprintf(stderr, "Could not parse ACL list for %s...Exiting!\n",
-								tblinfo[i].relname);
-						exit_nicely(g_conn);
-					}
-				}
-
-				/* Revoke Default permissions for PUBLIC */
-				fprintf(fout,
-						"REVOKE ALL on %s from PUBLIC;\n",
-						tblinfo[i].relname);
-
-				for (k = 0; k < l; k++)
-				{
-					if (ACLlist[k].privledges != (char *) NULL)
-						fprintf(fout,
-								"GRANT %s on %s to %s;\n",
-								ACLlist[k].privledges, tblinfo[i].relname,
-								ACLlist[k].user);
-				}
-			}
+				dumpACL(fout, tblinfo[i]);
 		}
 	}
 }