]> granicus.if.org Git - postgresql/commitdiff
Use consistent style for checking return from system calls
authorPeter Eisentraut <peter@eisentraut.org>
Sat, 6 Jul 2019 21:18:46 +0000 (23:18 +0200)
committerPeter Eisentraut <peter@eisentraut.org>
Sun, 7 Jul 2019 13:28:49 +0000 (15:28 +0200)
Use

    if (something() != 0)
        error ...

instead of just

    if (something)
        error ...

The latter is not incorrect, but it's a bit confusing and not the
common style.

Discussion: https://www.postgresql.org/message-id/flat/5de61b6b-8be9-7771-0048-860328efe027%402ndquadrant.com

19 files changed:
contrib/pg_stat_statements/pg_stat_statements.c
src/backend/access/heap/rewriteheap.c
src/backend/access/transam/slru.c
src/backend/access/transam/timeline.c
src/backend/access/transam/twophase.c
src/backend/access/transam/xlog.c
src/backend/libpq/be-fsstubs.c
src/backend/postmaster/postmaster.c
src/backend/replication/logical/origin.c
src/backend/replication/logical/reorderbuffer.c
src/backend/replication/logical/snapbuild.c
src/backend/replication/slot.c
src/backend/replication/walsender.c
src/backend/storage/file/copydir.c
src/backend/storage/file/fd.c
src/backend/storage/ipc/dsm_impl.c
src/backend/utils/cache/relmapper.c
src/common/controldata_utils.c
src/interfaces/libpq/fe-lobj.c

index 490ade9e5fe7869dbf4ac0cee903d6bfbbd1e0d1..00cae04eea9c2904eed5c87e1f25bd318841a6c1 100644 (file)
@@ -1992,7 +1992,7 @@ qtext_load_file(Size *buffer_size)
                return NULL;
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(LOG,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", PGSS_TEXT_FILE)));
index 369694fa2e9bebb5f514c5187736a3267912417e..72a448ad31677d01f52aee2b032003f28abd15bd 100644 (file)
@@ -1202,7 +1202,7 @@ heap_xlog_logical_rewrite(XLogReaderState *r)
                                 errmsg("could not fsync file \"%s\": %m", path)));
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
@@ -1304,7 +1304,7 @@ CheckPointLogicalRewriteHeap(void)
                                                 errmsg("could not fsync file \"%s\": %m", path)));
                        pgstat_report_wait_end();
 
-                       if (CloseTransientFile(fd))
+                       if (CloseTransientFile(fd) != 0)
                                ereport(ERROR,
                                                (errcode_for_file_access(),
                                                 errmsg("could not close file \"%s\": %m", path)));
index 2dbc65b125ba8d4adfbf08aa2e40176e8463ddc3..13aa8e1b95af67c8d231ce3a3f93af20916a560d 100644 (file)
@@ -621,7 +621,7 @@ SimpleLruDoesPhysicalPageExist(SlruCtl ctl, int pageno)
 
        result = endpos >= (off_t) (offset + BLCKSZ);
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
        {
                slru_errcause = SLRU_CLOSE_FAILED;
                slru_errno = errno;
@@ -697,7 +697,7 @@ SlruPhysicalReadPage(SlruCtl ctl, int pageno, int slotno)
        }
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
        {
                slru_errcause = SLRU_CLOSE_FAILED;
                slru_errno = errno;
@@ -869,7 +869,7 @@ SlruPhysicalWritePage(SlruCtl ctl, int pageno, int slotno, SlruFlush fdata)
        if (!fdata)
        {
                pgstat_report_wait_start(WAIT_EVENT_SLRU_SYNC);
-               if (ctl->do_fsync && pg_fsync(fd))
+               if (ctl->do_fsync && pg_fsync(fd) != 0)
                {
                        pgstat_report_wait_end();
                        slru_errcause = SLRU_FSYNC_FAILED;
@@ -879,7 +879,7 @@ SlruPhysicalWritePage(SlruCtl ctl, int pageno, int slotno, SlruFlush fdata)
                }
                pgstat_report_wait_end();
 
-               if (CloseTransientFile(fd))
+               if (CloseTransientFile(fd) != 0)
                {
                        slru_errcause = SLRU_CLOSE_FAILED;
                        slru_errno = errno;
@@ -1146,7 +1146,7 @@ SimpleLruFlush(SlruCtl ctl, bool allow_redirtied)
        for (i = 0; i < fdata.num_files; i++)
        {
                pgstat_report_wait_start(WAIT_EVENT_SLRU_FLUSH_SYNC);
-               if (ctl->do_fsync && pg_fsync(fdata.fd[i]))
+               if (ctl->do_fsync && pg_fsync(fdata.fd[i]) != 0)
                {
                        slru_errcause = SLRU_FSYNC_FAILED;
                        slru_errno = errno;
@@ -1155,7 +1155,7 @@ SimpleLruFlush(SlruCtl ctl, bool allow_redirtied)
                }
                pgstat_report_wait_end();
 
-               if (CloseTransientFile(fdata.fd[i]))
+               if (CloseTransientFile(fdata.fd[i]) != 0)
                {
                        slru_errcause = SLRU_CLOSE_FAILED;
                        slru_errno = errno;
index cbd9b2cee19b74bd4a884165e08395316e39c4c5..c2ba480c70374d6565fdf687419a9611a145bfad 100644 (file)
@@ -371,7 +371,7 @@ writeTimeLineHistory(TimeLineID newTLI, TimeLineID parentTLI,
                        pgstat_report_wait_end();
                }
 
-               if (CloseTransientFile(srcfd))
+               if (CloseTransientFile(srcfd) != 0)
                        ereport(ERROR,
                                        (errcode_for_file_access(),
                                         errmsg("could not close file \"%s\": %m", path)));
@@ -415,7 +415,7 @@ writeTimeLineHistory(TimeLineID newTLI, TimeLineID parentTLI,
                                 errmsg("could not fsync file \"%s\": %m", tmppath)));
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tmppath)));
@@ -493,7 +493,7 @@ writeTimeLineHistoryFile(TimeLineID tli, char *content, int size)
                                 errmsg("could not fsync file \"%s\": %m", tmppath)));
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tmppath)));
index 5196d6181dd8f1af1b7cf617280cf9655c5a7975..477709bbc23c3fecbec2042513abe1f932a79d2a 100644 (file)
@@ -1299,7 +1299,7 @@ ReadTwoPhaseFile(TransactionId xid, bool missing_ok)
 
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
index 13e0d2366f55480f25f805cf73dacaf5912dd457..b6c9353cbd298eb201cea1283c64736027c05a08 100644 (file)
@@ -3321,7 +3321,7 @@ XLogFileInit(XLogSegNo logsegno, bool *use_existent, bool use_lock)
        }
        pgstat_report_wait_end();
 
-       if (close(fd))
+       if (close(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tmppath)));
@@ -3489,12 +3489,12 @@ XLogFileCopy(XLogSegNo destsegno, TimeLineID srcTLI, XLogSegNo srcsegno,
                                 errmsg("could not fsync file \"%s\": %m", tmppath)));
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tmppath)));
 
-       if (CloseTransientFile(srcfd))
+       if (CloseTransientFile(srcfd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
@@ -3791,7 +3791,7 @@ XLogFileClose(void)
                (void) posix_fadvise(openLogFile, 0, 0, POSIX_FADV_DONTNEED);
 #endif
 
-       if (close(openLogFile))
+       if (close(openLogFile) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
@@ -4566,7 +4566,7 @@ WriteControlFile(void)
                                                XLOG_CONTROL_FILE)));
        pgstat_report_wait_end();
 
-       if (close(fd))
+       if (close(fd) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
@@ -5225,7 +5225,7 @@ BootStrapXLOG(void)
                                 errmsg("could not fsync bootstrap write-ahead log file: %m")));
        pgstat_report_wait_end();
 
-       if (close(openLogFile))
+       if (close(openLogFile) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close bootstrap write-ahead log file: %m")));
@@ -5527,7 +5527,7 @@ exitArchiveRecovery(TimeLineID endTLI, XLogRecPtr endOfLog)
 
                fd = XLogFileInit(startLogSegNo, &use_existent, true);
 
-               if (close(fd))
+               if (close(fd) != 0)
                        ereport(ERROR,
                                        (errcode_for_file_access(),
                                         errmsg("could not close file \"%s\": %m",
index 97add3f257d44e771916ed123e89ca280816ea57..a750f921fa157a0ec41733c28da5f97ba51fcf34 100644 (file)
@@ -456,7 +456,7 @@ lo_import_internal(text *filename, Oid lobjOid)
 
        inv_close(lobj);
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
@@ -529,7 +529,7 @@ be_lo_export(PG_FUNCTION_ARGS)
                                                        fnamebuf)));
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
index 688ad439edb03175d21ff752353c59a5dbe998f6..3339804be914e92152276030ceb12d8dbc59de3b 100644 (file)
@@ -2520,7 +2520,7 @@ ClosePostmasterPorts(bool am_syslogger)
         * do this as early as possible, so that if postmaster dies, others won't
         * think that it's still running because we're holding the pipe open.
         */
-       if (close(postmaster_alive_fds[POSTMASTER_FD_OWN]))
+       if (close(postmaster_alive_fds[POSTMASTER_FD_OWN]) != 0)
                ereport(FATAL,
                                (errcode_for_file_access(),
                                 errmsg_internal("could not close postmaster death monitoring pipe in child process: %m")));
index 681132c922b2470433dcf7a25112880125fa16f0..7477ceae283f4f301fb5fae021640d728f3dc0b4 100644 (file)
@@ -650,7 +650,7 @@ CheckPointReplicationOrigin(void)
                                                tmppath)));
        }
 
-       if (CloseTransientFile(tmpfd))
+       if (CloseTransientFile(tmpfd) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
@@ -789,7 +789,7 @@ StartupReplicationOrigin(void)
                                 errmsg("replication slot checkpoint has wrong checksum %u, expected %u",
                                                crc, file_crc)));
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
index e7c32f2a13235ee7de79000e714e4cc0ca53c182..591377d2cd7d7918b1a25816aabb044d375fbc55 100644 (file)
@@ -3360,7 +3360,7 @@ ApplyLogicalMappingFile(HTAB *tuplecid_data, Oid relid, const char *fname)
                }
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
index 3e9d4cd79f95622cc8e3eaedfba7fa37271edce4..dc64b1e0c2fa57930cad5d9995bacbd3340b5deb 100644 (file)
@@ -1652,7 +1652,7 @@ SnapBuildSerialize(SnapBuild *builder, XLogRecPtr lsn)
        }
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tmppath)));
@@ -1850,7 +1850,7 @@ SnapBuildRestore(SnapBuild *builder, XLogRecPtr lsn)
        }
        COMP_CRC32C(checksum, ondisk.builder.committed.xip, sz);
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
index 3861b8f583c626b47c17c35c2f1f6472561ee074..62342a69cbf33b03b7bf60e2fdef19b886ed962e 100644 (file)
@@ -1315,7 +1315,7 @@ SaveSlotToPath(ReplicationSlot *slot, const char *dir, int elevel)
        }
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
        {
                ereport(elevel,
                                (errcode_for_file_access(),
@@ -1472,7 +1472,7 @@ RestoreSlotFromDisk(const char *name)
                                                        path, readBytes, (Size) cp.length)));
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(PANIC,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
index 92fa86fc9d51a556a12089dfd7ab6654b26c12aa..e7a59b0a9215f58a33b19c4bab662a950df43624 100644 (file)
@@ -522,7 +522,7 @@ SendTimeLineHistory(TimeLineHistoryCmd *cmd)
                bytesleft -= nread;
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", path)));
index 30f6200a86fc4b59a62f40888dca85c86ffdef42..ca1c9cd7655baa418dbe9562fc2fb0912e56a9bf 100644 (file)
@@ -212,12 +212,12 @@ copy_file(char *fromfile, char *tofile)
        if (offset > flush_offset)
                pg_flush_data(dstfd, flush_offset, offset - flush_offset);
 
-       if (CloseTransientFile(dstfd))
+       if (CloseTransientFile(dstfd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", tofile)));
 
-       if (CloseTransientFile(srcfd))
+       if (CloseTransientFile(srcfd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", fromfile)));
index 6bfd4fa13ef75455ad50a645d9a11fa1de0f1d94..7b49802b4e19e384151633e8230bdf8d7b93f331 100644 (file)
@@ -647,7 +647,7 @@ durable_rename(const char *oldfile, const char *newfile, int elevel)
                        return -1;
                }
 
-               if (CloseTransientFile(fd))
+               if (CloseTransientFile(fd) != 0)
                {
                        ereport(elevel,
                                        (errcode_for_file_access(),
@@ -1047,7 +1047,7 @@ LruDelete(File file)
         * Close the file.  We aren't expecting this to fail; if it does, better
         * to leak the FD than to mess up our internal state.
         */
-       if (close(vfdP->fd))
+       if (close(vfdP->fd) != 0)
                elog(vfdP->fdstate & FD_TEMP_FILE_LIMIT ? LOG : data_sync_elevel(LOG),
                         "could not close file \"%s\": %m", vfdP->fileName);
        vfdP->fd = VFD_CLOSED;
@@ -1724,7 +1724,7 @@ FileClose(File file)
        if (!FileIsNotOpen(file))
        {
                /* close the file */
-               if (close(vfdP->fd))
+               if (close(vfdP->fd) != 0)
                {
                        /*
                         * We may need to panic on failure to close non-temporary files;
@@ -3302,7 +3302,7 @@ pre_sync_fname(const char *fname, bool isdir, int elevel)
         */
        pg_flush_data(fd, 0, 0);
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(elevel,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m", fname)));
@@ -3404,7 +3404,7 @@ fsync_fname_ext(const char *fname, bool isdir, bool ignore_perm, int elevel)
                return -1;
        }
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
        {
                ereport(elevel,
                                (errcode_for_file_access(),
index d32996b6fc422870f9129f17cc3b71198641929d..2879b84bf61fd513e6ed0a794903b3638da6dbae 100644 (file)
@@ -917,7 +917,7 @@ dsm_impl_mmap(dsm_op op, dsm_handle handle, Size request_size,
        *mapped_address = address;
        *mapped_size = request_size;
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
        {
                ereport(elevel,
                                (errcode_for_file_access(),
index 3b4f21bc54828c7f56f8022f60bf0ff9aeedda0a..42b0c48c2bebaf8bd1fb7d06231f284d9e3dbad5 100644 (file)
@@ -747,7 +747,7 @@ load_relmap_file(bool shared)
        }
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(FATAL,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
@@ -886,7 +886,7 @@ write_relmap_file(bool shared, RelMapFile *newmap,
                                                mapfilename)));
        pgstat_report_wait_end();
 
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
index 2c28e51e1112efe17d36c64a230b88d3cc69985b..39c27c9229265a568c6b4084a1c2912acdb3ae78 100644 (file)
@@ -106,13 +106,13 @@ get_controlfile(const char *DataDir, bool *crc_ok_p)
        }
 
 #ifndef FRONTEND
-       if (CloseTransientFile(fd))
+       if (CloseTransientFile(fd) != 0)
                ereport(ERROR,
                                (errcode_for_file_access(),
                                 errmsg("could not close file \"%s\": %m",
                                                ControlFilePath)));
 #else
-       if (close(fd))
+       if (close(fd) != 0)
        {
                pg_log_fatal("could not close file \"%s\": %m", ControlFilePath);
                exit(EXIT_FAILURE);
@@ -248,7 +248,7 @@ update_controlfile(const char *DataDir,
 #endif
        }
 
-       if (close(fd) < 0)
+       if (close(fd) != 0)
        {
 #ifndef FRONTEND
                ereport(PANIC,
index 6866d645380a386655c81f569019f085cdc2137a..e755f69ab8ac42191cbfe7ea6db857636455b764 100644 (file)
@@ -853,7 +853,7 @@ lo_export(PGconn *conn, Oid lobjId, const char *filename)
        }
 
        /* if we already failed, don't overwrite that msg with a close error */
-       if (close(fd) && result >= 0)
+       if (close(fd) != 0 && result >= 0)
        {
                printfPQExpBuffer(&conn->errorMessage,
                                                  libpq_gettext("could not write to file \"%s\": %s\n"),