Обсуждение: pg_restore -F bug

Поиск
Список
Период
Сортировка

pg_restore -F bug

От
Neil Conway
Дата:
This patch fixes a bug in the error message emitted by pg_restore on an
incorrect -F argument: write_msg() expects its first parameter to be a
"module name", not the format string. Patch applied to HEAD. Is this
worth backporting?

BTW, is there a reason that pg_restore seems to accept 'f', 't', or 'c'
parameters to this argument, but the documentation only documents 't'
and 'c'?

-Neil
Index: src/bin/pg_dump/pg_restore.c
===================================================================
RCS file: /var/lib/cvs/pgsql/src/bin/pg_dump/pg_restore.c,v
retrieving revision 1.69
diff -c -r1.69 pg_restore.c
*** src/bin/pg_dump/pg_restore.c    22 Feb 2005 04:39:38 -0000    1.69
--- src/bin/pg_dump/pg_restore.c    29 Apr 2005 06:46:34 -0000
***************
*** 313,319 ****
                  break;

              default:
!                 write_msg("unrecognized archive format '%s'; please specify 't' or 'c'\n",
                            opts->formatName);
                  exit(1);
          }
--- 313,319 ----
                  break;

              default:
!                 write_msg(NULL, "unrecognized archive format '%s'; please specify 't' or 'c'\n",
                            opts->formatName);
                  exit(1);
          }

Re: pg_restore -F bug

От
Bruce Momjian
Дата:
Neil Conway wrote:
> This patch fixes a bug in the error message emitted by pg_restore on an
> incorrect -F argument: write_msg() expects its first parameter to be a
> "module name", not the format string. Patch applied to HEAD. Is this
> worth backporting?
>
> BTW, is there a reason that pg_restore seems to accept 'f', 't', or 'c'
> parameters to this argument, but the documentation only documents 't'
> and 'c'?

I didn't think pg_restore could use a text file, and I think it emits an
error if you try.  Maybe they accept the flag so they can throw a
meaningful error later.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

Re: pg_restore -F bug

От
Tom Lane
Дата:
Neil Conway <neilc@samurai.com> writes:
> This patch fixes a bug in the error message emitted by pg_restore on an
> incorrect -F argument: write_msg() expects its first parameter to be a
> "module name", not the format string. Patch applied to HEAD. Is this
> worth backporting?

Certainly --- particularly if the error makes it dump core, as seems
likely (haven't tried it).

> BTW, is there a reason that pg_restore seems to accept 'f', 't', or 'c'
> parameters to this argument, but the documentation only documents 't'
> and 'c'?

I think the 'f' option is only intended for debugging purposes ...
Philip would know ...

            regards, tom lane

Re: pg_restore -F bug

От
Neil Conway
Дата:
Tom Lane wrote:
> Certainly --- particularly if the error makes it dump core, as seems
> likely (haven't tried it).

Ok, backpatched to stable branches back to 7.2

-Neil