mirror of
https://github.com/postgrespro/pg_probackup.git
synced 2025-02-09 14:33:17 +02:00
PGPRO-1646: Use int64 for write_size
This commit is contained in:
parent
1da749aa5e
commit
03a3fb8a14
@ -357,7 +357,7 @@ remote_copy_file(PGconn *conn, pgFile* file)
|
||||
elog(ERROR, "final receive failed: status %d ; %s",PQresultStatus(res), PQerrorMessage(conn));
|
||||
}
|
||||
|
||||
file->write_size = (int) file->read_size;
|
||||
file->write_size = (int64) file->read_size;
|
||||
FIN_CRC32C(file->crc);
|
||||
|
||||
fclose(out);
|
||||
@ -438,7 +438,7 @@ remote_backup_files(void *arg)
|
||||
/* receive the data from stream and write to backup file */
|
||||
remote_copy_file(file_backup_conn, file);
|
||||
|
||||
elog(VERBOSE, "File \"%s\". Copied %d bytes",
|
||||
elog(VERBOSE, "File \"%s\". Copied " INT64_FORMAT " bytes",
|
||||
file->path, file->write_size);
|
||||
PQfinish(file_backup_conn);
|
||||
}
|
||||
@ -2115,7 +2115,7 @@ backup_files(void *arg)
|
||||
continue;
|
||||
}
|
||||
|
||||
elog(VERBOSE, "File \"%s\". Copied %d bytes",
|
||||
elog(VERBOSE, "File \"%s\". Copied "INT64_FORMAT " bytes",
|
||||
file->path, file->write_size);
|
||||
}
|
||||
else
|
||||
|
@ -843,7 +843,7 @@ copy_file(const char *from_root, const char *to_root, pgFile *file)
|
||||
file->read_size += read_len;
|
||||
}
|
||||
|
||||
file->write_size = (int) file->read_size;
|
||||
file->write_size = (int64) file->read_size;
|
||||
/* finish CRC calculation and store into pgFile */
|
||||
FIN_CRC32C(crc);
|
||||
file->crc = crc;
|
||||
|
@ -821,8 +821,9 @@ print_file_list(FILE *out, const parray *files, const char *root)
|
||||
if (root && strstr(path, root) == path)
|
||||
path = GetRelativePath(path, root);
|
||||
|
||||
fprintf(out, "{\"path\":\"%s\", \"size\":\"%d\",\"mode\":\"%u\","
|
||||
"\"is_datafile\":\"%u\", \"is_cfs\":\"%u\", \"crc\":\"%u\","
|
||||
fprintf(out, "{\"path\":\"%s\", \"size\":\"" INT64_FORMAT "\", "
|
||||
"\"mode\":\"%u\", \"is_datafile\":\"%u\", "
|
||||
"\"is_cfs\":\"%u\", \"crc\":\"%u\", "
|
||||
"\"compress_alg\":\"%s\"",
|
||||
path, file->write_size, file->mode,
|
||||
file->is_datafile ? 1 : 0, file->is_cfs ? 1 : 0, file->crc,
|
||||
@ -1032,7 +1033,7 @@ dir_read_file_list(const char *root, const char *file_txt)
|
||||
|
||||
file = pgFileInit(filepath);
|
||||
|
||||
file->write_size = (int) write_size;
|
||||
file->write_size = (int64) write_size;
|
||||
file->mode = (mode_t) mode;
|
||||
file->is_datafile = is_datafile ? true : false;
|
||||
file->is_cfs = is_cfs ? true : false;
|
||||
|
@ -88,9 +88,10 @@ typedef struct pgFile
|
||||
size_t size; /* size of the file */
|
||||
size_t read_size; /* size of the portion read (if only some pages are
|
||||
backed up, it's different from size) */
|
||||
int write_size; /* size of the backed-up file. BYTES_INVALID means
|
||||
int64 write_size; /* size of the backed-up file. BYTES_INVALID means
|
||||
that the file existed but was not backed up
|
||||
because not modified since last backup. */
|
||||
/* we need int64 here to store '-1' value */
|
||||
pg_crc32 crc; /* CRC value of the file, regular file only */
|
||||
char *linked; /* path of the linked file */
|
||||
bool is_datafile; /* true if the file is PostgreSQL data file */
|
||||
|
@ -777,7 +777,7 @@ restore_files(void *arg)
|
||||
|
||||
/* print size of restored file */
|
||||
if (file->write_size != BYTES_INVALID)
|
||||
elog(LOG, "Restored file %s : %d bytes",
|
||||
elog(LOG, "Restored file %s : " INT64_FORMAT " bytes",
|
||||
file->path, file->write_size);
|
||||
}
|
||||
|
||||
|
@ -189,7 +189,7 @@ pgBackupValidateFiles(void *arg)
|
||||
|
||||
if (file->write_size != st.st_size)
|
||||
{
|
||||
elog(WARNING, "Invalid size of backup file \"%s\" : %d. Expected %lu",
|
||||
elog(WARNING, "Invalid size of backup file \"%s\" : " INT64_FORMAT ". Expected %lu",
|
||||
file->path, file->write_size, (unsigned long) st.st_size);
|
||||
arguments->corrupted = true;
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user