Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit e83621a

Browse files
committed
Reverse out pg_dump changes.
1 parent 3da39b3 commit e83621a

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

src/bin/pg_dump/pg_dump.c

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
*
2222
*
2323
* IDENTIFICATION
24-
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.68 1998/04/07 16:41:11 momjian Exp $
24+
* $Header: /cvsroot/pgsql/src/bin/pg_dump/pg_dump.c,v 1.69 1998/04/07 22:00:37 momjian Exp $
2525
*
2626
* Modifications - 6/10/96 - dave@bensoft.com - version 1.13.dhb
2727
*
@@ -2507,7 +2507,34 @@ dumpTables(FILE *fout, TableInfo *tblinfo, int numTables,
25072507
fputs(q, fout);
25082508

25092509
if (acls)
2510-
dumpACL(fout, tblinfo[i]);
2510+
{
2511+
ACLlist = ParseACL(tblinfo[i].relacl, &l);
2512+
if (ACLlist == (ACL *) NULL)
2513+
{
2514+
if (l == 0)
2515+
continue;
2516+
else
2517+
{
2518+
fprintf(stderr, "Could not parse ACL list for %s...Exiting!\n",
2519+
tblinfo[i].relname);
2520+
exit_nicely(g_conn);
2521+
}
2522+
}
2523+
2524+
/* Revoke Default permissions for PUBLIC */
2525+
fprintf(fout,
2526+
"REVOKE ALL on %s from PUBLIC;\n",
2527+
tblinfo[i].relname);
2528+
2529+
for (k = 0; k < l; k++)
2530+
{
2531+
if (ACLlist[k].privledges != (char *) NULL)
2532+
fprintf(fout,
2533+
"GRANT %s on %s to %s;\n",
2534+
ACLlist[k].privledges, tblinfo[i].relname,
2535+
ACLlist[k].user);
2536+
}
2537+
}
25112538
}
25122539
}
25132540
}

0 commit comments

Comments
 (0)