From bbd5c2178654b9a1b46011bd9b87c66cac66f046 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Tue, 23 Dec 1997 21:38:53 +0000 Subject: [PATCH] Make no-tty not use quiet in psql, fix group by copy failure, fix ccsym to delete tmp files. --- src/backend/nodes/copyfuncs.c | 20 +++++++++++++++++++- src/bin/psql/psql.c | 12 ++++++------ src/tools/ccsym | 1 + 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/backend/nodes/copyfuncs.c b/src/backend/nodes/copyfuncs.c index b9e19dd0b4..25713505c1 100644 --- a/src/backend/nodes/copyfuncs.c +++ b/src/backend/nodes/copyfuncs.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.23 1997/12/23 19:53:30 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/nodes/copyfuncs.c,v 1.24 1997/12/23 21:38:25 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -509,6 +509,21 @@ _copyAgg(Agg *from) return newnode; } +/* --------------- + * _copyGroupClause + * -------------- + */ +static GroupClause * +_copyGroupClause(GroupClause *from) +{ + GroupClause *newnode = makeNode(GroupClause); + + newnode->grpOpoid = from->grpOpoid; + newnode->entry = copyObject(from->entry); + + return newnode; +} + /* ---------------- * _copyUnique @@ -1665,6 +1680,9 @@ copyObject(void *from) case T_Agg: retval = _copyAgg(from); break; + case T_GroupClause: + retval = _copyGroupClause(from); + break; case T_Unique: retval = _copyUnique(from); break; diff --git a/src/bin/psql/psql.c b/src/bin/psql/psql.c index 7cc2f5a9fc..e2bf0b015b 100644 --- a/src/bin/psql/psql.c +++ b/src/bin/psql/psql.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.121 1997/12/22 20:03:53 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.122 1997/12/23 21:38:40 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -110,7 +110,7 @@ struct winsize /* declarations for functions in this file */ static void usage(char *progname); static void slashUsage(); -static void handleCopyOut(PGresult *res, bool quiet, FILE *copystream); +static void handleCopyOut(PGresult *res, FILE *copystream); static void handleCopyIn(PGresult *res, const bool mustprompt, FILE *copystream); @@ -994,13 +994,13 @@ SendQuery(bool *success_p, PsqlSettings *pset, const char *query, case PGRES_COPY_OUT: *success_p = true; if (copy_out) - handleCopyOut(results, pset->quiet, copystream); + handleCopyOut(results, copystream); else { if (!pset->quiet) printf("Copy command returns...\n"); - handleCopyOut(results, pset->quiet, stdout); + handleCopyOut(results, stdout); } break; case PGRES_COPY_IN: @@ -1008,7 +1008,7 @@ SendQuery(bool *success_p, PsqlSettings *pset, const char *query, if (copy_in) handleCopyIn(results, false, copystream); else - handleCopyIn(results, !pset->quiet, stdin); + handleCopyIn(results, !pset->quiet && !pset->notty, stdin); break; case PGRES_NONFATAL_ERROR: case PGRES_FATAL_ERROR: @@ -2548,7 +2548,7 @@ main(int argc, char **argv) #define COPYBUFSIZ 8192 static void -handleCopyOut(PGresult *res, bool quiet, FILE *copystream) +handleCopyOut(PGresult *res, FILE *copystream) { bool copydone; char copybuf[COPYBUFSIZ]; diff --git a/src/tools/ccsym b/src/tools/ccsym index 5edb63d1a3..548d58b359 100755 --- a/src/tools/ccsym +++ b/src/tools/ccsym @@ -1,5 +1,6 @@ #!/bin/sh trap "/bin/rm -f /tmp/$$.*" 0 1 2 3 15 +cd /tmp /bin/cat >$$.c <