|
6 | 6 | * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
|
7 | 7 | * Portions Copyright (c) 1994, Regents of the University of California
|
8 | 8 | *
|
9 |
| - * $Header: /cvsroot/pgsql/src/backend/commands/user.c,v 1.68 2000/09/1918:17:54 petere Exp $ |
| 9 | + * $Header: /cvsroot/pgsql/src/backend/commands/user.c,v 1.69 2000/10/1903:55:51 tgl Exp $ |
10 | 10 | *
|
11 | 11 | *-------------------------------------------------------------------------
|
12 | 12 | */
|
@@ -600,6 +600,14 @@ DropUser(DropUserStmt *stmt)
|
600 | 600 | }
|
601 | 601 | heap_endscan(scan);
|
602 | 602 | heap_close(pg_rel,AccessExclusiveLock);
|
| 603 | +/* |
| 604 | + * Advance command counter so that later iterations of this loop |
| 605 | + * will see the changes already made. This is essential if, for |
| 606 | + * example, we are trying to drop two users who are members of the |
| 607 | + * same group --- the AlterGroup for the second user had better |
| 608 | + * see the tuple updated from the first one. |
| 609 | + */ |
| 610 | +CommandCounterIncrement(); |
603 | 611 | }
|
604 | 612 |
|
605 | 613 | /*
|
@@ -643,8 +651,6 @@ CheckPgUserAclNotNull()
|
643 | 651 | "Try 'REVOKE ALL ON \"%s\" FROM PUBLIC'.",
|
644 | 652 | ShadowRelationName,ShadowRelationName);
|
645 | 653 | }
|
646 |
| - |
647 |
| -return; |
648 | 654 | }
|
649 | 655 |
|
650 | 656 |
|
|