From ba736b073560ee96900363fc18e08fd198350c38 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Sat, 18 Feb 2017 16:46:34 +0100 Subject: mseq: better error reporting --- mseq.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'mseq.c') diff --git a/mseq.c b/mseq.c index 4ceacf2..733b141 100644 --- a/mseq.c +++ b/mseq.c @@ -164,7 +164,7 @@ cat(FILE *src, FILE *dst) while ((rd = fread(buf, 1, sizeof buf, src)) > 0) fwrite(buf, 1, rd, dst); if (!feof(src)) { - perror("fread"); + perror("mseq: fread"); exit(2); } } @@ -191,7 +191,12 @@ stdinmode() snprintf(oldfile, sizeof oldfile, "%s.old", seqfile); outfile = fopen(tmpfile, "w+"); if (!outfile) { - perror("fopen"); + fprintf(stderr, + "mseq: Could not create sequence file '%s': %s.\n", + seqfile, strerror(errno)); + fprintf(stderr, + "mseq: Ensure %s exists and is writable.\n", + blaze822_home_file("")); exit(2); } if (Aflag) { @@ -222,11 +227,11 @@ stdinmode() if (Sflag) { fflush(outfile); if (rename(seqfile, oldfile) < 0 && errno != ENOENT) { - perror("rename"); + perror("mseq: rename"); exit(2); } if (rename(tmpfile, seqfile) < 0) { - perror("rename"); + perror("mseq: rename"); exit(2); } -- cgit 1.4.1