mirror of
https://github.com/postgres/postgres.git
synced 2025-06-13 07:41:39 +03:00
pg_basebackup: Error handling fixes.
Thomas Ogrisegg and Fujii Masao
This commit is contained in:
@ -410,6 +410,7 @@ ReceiveTarFile(PGconn *conn, PGresult *res, int rownum)
|
||||
{
|
||||
fprintf(stderr, _("%s: could not write to compressed file \"%s\": %s\n"),
|
||||
progname, filename, get_gz_error(ztarfile));
|
||||
disconnect_and_exit(1);
|
||||
}
|
||||
}
|
||||
else
|
||||
@ -423,21 +424,28 @@ ReceiveTarFile(PGconn *conn, PGresult *res, int rownum)
|
||||
}
|
||||
}
|
||||
|
||||
if (strcmp(basedir, "-") == 0)
|
||||
{
|
||||
#ifdef HAVE_LIBZ
|
||||
if (ztarfile)
|
||||
gzclose(ztarfile);
|
||||
#endif
|
||||
if (ztarfile != NULL)
|
||||
{
|
||||
if (gzclose(ztarfile) != 0)
|
||||
{
|
||||
fprintf(stderr, _("%s: could not close compressed file \"%s\": %s\n"),
|
||||
progname, filename, get_gz_error(ztarfile));
|
||||
disconnect_and_exit(1);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef HAVE_LIBZ
|
||||
if (ztarfile != NULL)
|
||||
gzclose(ztarfile);
|
||||
#endif
|
||||
if (tarfile != NULL)
|
||||
fclose(tarfile);
|
||||
{
|
||||
if (strcmp(basedir, "-") != 0)
|
||||
{
|
||||
if (fclose(tarfile) != 0)
|
||||
{
|
||||
fprintf(stderr, _("%s: could not close file \"%s\": %s\n"),
|
||||
progname, filename, strerror(errno));
|
||||
disconnect_and_exit(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
break;
|
||||
@ -456,6 +464,7 @@ ReceiveTarFile(PGconn *conn, PGresult *res, int rownum)
|
||||
{
|
||||
fprintf(stderr, _("%s: could not write to compressed file \"%s\": %s\n"),
|
||||
progname, filename, get_gz_error(ztarfile));
|
||||
disconnect_and_exit(1);
|
||||
}
|
||||
}
|
||||
else
|
||||
|
Reference in New Issue
Block a user