From fa2656f1da2c01e139423d98b7cbc52cbeadb52c Mon Sep 17 00:00:00 2001 From: Stefan Beller Date: Tue, 10 Apr 2018 14:26:16 -0700 Subject: write_or_die.c: rename to use dashes in file name This is more consistent with the project style. The majority of Git's source files use dashes in preference to underscores in their file names. Signed-off-by: Stefan Beller diff --git a/Makefile b/Makefile index f181687..f83b796 100644 --- a/Makefile +++ b/Makefile @@ -936,7 +936,7 @@ LIB_OBJS += walker.o LIB_OBJS += wildmatch.o LIB_OBJS += worktree.o LIB_OBJS += wrapper.o -LIB_OBJS += write_or_die.o +LIB_OBJS += write-or-die.o LIB_OBJS += ws.o LIB_OBJS += wt-status.o LIB_OBJS += xdiff-interface.o diff --git a/write-or-die.c b/write-or-die.c new file mode 100644 index 0000000..eab8c8d --- /dev/null +++ b/write-or-die.c @@ -0,0 +1,71 @@ +#include "cache.h" +#include "run-command.h" + +/* + * Some cases use stdio, but want to flush after the write + * to get error handling (and to get better interactive + * behaviour - not buffering excessively). + * + * Of course, if the flush happened within the write itself, + * we've already lost the error code, and cannot report it any + * more. So we just ignore that case instead (and hope we get + * the right error code on the flush). + * + * If the file handle is stdout, and stdout is a file, then skip the + * flush entirely since it's not needed. + */ +void maybe_flush_or_die(FILE *f, const char *desc) +{ + static int skip_stdout_flush = -1; + struct stat st; + char *cp; + + if (f == stdout) { + if (skip_stdout_flush < 0) { + cp = getenv("GIT_FLUSH"); + if (cp) + skip_stdout_flush = (atoi(cp) == 0); + else if ((fstat(fileno(stdout), &st) == 0) && + S_ISREG(st.st_mode)) + skip_stdout_flush = 1; + else + skip_stdout_flush = 0; + } + if (skip_stdout_flush && !ferror(f)) + return; + } + if (fflush(f)) { + check_pipe(errno); + die_errno("write failure on '%s'", desc); + } +} + +void fprintf_or_die(FILE *f, const char *fmt, ...) +{ + va_list ap; + int ret; + + va_start(ap, fmt); + ret = vfprintf(f, fmt, ap); + va_end(ap); + + if (ret < 0) { + check_pipe(errno); + die_errno("write error"); + } +} + +void fsync_or_die(int fd, const char *msg) +{ + if (fsync(fd) < 0) { + die_errno("fsync error on '%s'", msg); + } +} + +void write_or_die(int fd, const void *buf, size_t count) +{ + if (write_in_full(fd, buf, count) < 0) { + check_pipe(errno); + die_errno("write error"); + } +} diff --git a/write_or_die.c b/write_or_die.c deleted file mode 100644 index eab8c8d..0000000 --- a/write_or_die.c +++ /dev/null @@ -1,71 +0,0 @@ -#include "cache.h" -#include "run-command.h" - -/* - * Some cases use stdio, but want to flush after the write - * to get error handling (and to get better interactive - * behaviour - not buffering excessively). - * - * Of course, if the flush happened within the write itself, - * we've already lost the error code, and cannot report it any - * more. So we just ignore that case instead (and hope we get - * the right error code on the flush). - * - * If the file handle is stdout, and stdout is a file, then skip the - * flush entirely since it's not needed. - */ -void maybe_flush_or_die(FILE *f, const char *desc) -{ - static int skip_stdout_flush = -1; - struct stat st; - char *cp; - - if (f == stdout) { - if (skip_stdout_flush < 0) { - cp = getenv("GIT_FLUSH"); - if (cp) - skip_stdout_flush = (atoi(cp) == 0); - else if ((fstat(fileno(stdout), &st) == 0) && - S_ISREG(st.st_mode)) - skip_stdout_flush = 1; - else - skip_stdout_flush = 0; - } - if (skip_stdout_flush && !ferror(f)) - return; - } - if (fflush(f)) { - check_pipe(errno); - die_errno("write failure on '%s'", desc); - } -} - -void fprintf_or_die(FILE *f, const char *fmt, ...) -{ - va_list ap; - int ret; - - va_start(ap, fmt); - ret = vfprintf(f, fmt, ap); - va_end(ap); - - if (ret < 0) { - check_pipe(errno); - die_errno("write error"); - } -} - -void fsync_or_die(int fd, const char *msg) -{ - if (fsync(fd) < 0) { - die_errno("fsync error on '%s'", msg); - } -} - -void write_or_die(int fd, const void *buf, size_t count) -{ - if (write_in_full(fd, buf, count) < 0) { - check_pipe(errno); - die_errno("write error"); - } -} -- cgit v0.10.2-6-g49f6