commit: 03cddb25407188283aed415571a30c43fdc0f4c6
parent e71a0c3461d8214872bcc231ab6aaec4af759811
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat, 24 Sep 2022 05:13:11 +0200
cmd/cat: Always prefix error message with "cat: "
Diffstat:
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/cmd/cat.c b/cmd/cat.c
@@ -19,14 +19,14 @@ concat(int fd, const char *fdname)
 	{
 		if(write(1, buf, (size_t)c) < 0)
 		{
-			fprintf(stderr, "\nError writing: %s\n", strerror(errno));
+			fprintf(stderr, "cat: Error writing: %s\n", strerror(errno));
 			return 1;
 		}
 	}
 
 	if(c < 0)
 	{
-		fprintf(stderr, "\nError reading ‘%s’: %s\n", fdname, strerror(errno));
+		fprintf(stderr, "cat: Error reading ‘%s’: %s\n", fdname, strerror(errno));
 		return 1;
 	}
 
@@ -59,7 +59,7 @@ main(int argc, char *argv[])
 			int fd = open(argv[argi], O_RDONLY);
 			if(fd < 0)
 			{
-				fprintf(stderr, "\nError opening ‘%s’: %s\n", argv[argi], strerror(errno));
+				fprintf(stderr, "cat: Error opening ‘%s’: %s\n", argv[argi], strerror(errno));
 				return 1;
 			}
 
@@ -70,7 +70,7 @@ main(int argc, char *argv[])
 
 			if(close(fd) < 0)
 			{
-				fprintf(stderr, "\nError closing ‘%s’: %s\n", argv[argi], strerror(errno));
+				fprintf(stderr, "cat: Error closing ‘%s’: %s\n", argv[argi], strerror(errno));
 				return 1;
 			}
 		}
diff --git a/test-cmd/cat b/test-cmd/cat
@@ -29,7 +29,7 @@ noperm_body() {
 	touch inputs/chmod_000 || atf_fail "touching chmod_000"
 	chmod 0000 inputs/chmod_000 || atf_fail "chmod 0000 chmod_000"
 	# shellcheck disable=SC1112
-	atf_check -s exit:1 -e 'inline:\nError opening ‘inputs/chmod_000’: Permission denied\n' ../cmd/cat inputs/chmod_000
+	atf_check -s exit:1 -e 'inline:cat: Error opening ‘inputs/chmod_000’: Permission denied\n' ../cmd/cat inputs/chmod_000
 }
 noperm_cleanup() {
 	chmod 0600 inputs/chmod_000 || atf_fail "chmod 0600 chmod_000"
@@ -38,9 +38,9 @@ noperm_cleanup() {
 
 atf_test_case devfull
 devfull_body() {
-	atf_check -s exit:1 -e 'inline:\nError writing: No space left on device\n' sh -c '../cmd/cat inputs/all_bytes >/dev/full'
-	atf_check -s exit:1 -e 'inline:\nError writing: No space left on device\n' sh -c '../cmd/cat <inputs/all_bytes >/dev/full'
-	atf_check -s exit:1 -e 'inline:\nError writing: No space left on device\n' sh -c '../cmd/cat - <inputs/all_bytes >/dev/full'
+	atf_check -s exit:1 -e 'inline:cat: Error writing: No space left on device\n' sh -c '../cmd/cat inputs/all_bytes >/dev/full'
+	atf_check -s exit:1 -e 'inline:cat: Error writing: No space left on device\n' sh -c '../cmd/cat <inputs/all_bytes >/dev/full'
+	atf_check -s exit:1 -e 'inline:cat: Error writing: No space left on device\n' sh -c '../cmd/cat - <inputs/all_bytes >/dev/full'
 }
 
 atf_test_case readslash
@@ -48,20 +48,20 @@ readslash_body() {
 	[ "$(uname -s)" = "NetBSD" ] && atf_skip "NetBSD allows to read directories"
 
 	# shellcheck disable=SC1112
-	atf_check -s exit:1 -e 'inline:\nError reading ‘/’: Is a directory\n' ../cmd/cat /
+	atf_check -s exit:1 -e 'inline:cat: Error reading ‘/’: Is a directory\n' ../cmd/cat /
 }
 
 atf_test_case enoent
 enoent_body() {
 	# shellcheck disable=SC1112
-	atf_check -s exit:1 -e 'inline:\nError opening ‘/var/empty/e/no/ent’: No such file or directory\n' ../cmd/cat /var/empty/e/no/ent
+	atf_check -s exit:1 -e 'inline:cat: Error opening ‘/var/empty/e/no/ent’: No such file or directory\n' ../cmd/cat /var/empty/e/no/ent
 }
 
 atf_test_case doubledash
 doubledash_body() {
 	atf_check -o file:inputs/all_bytes -- ../cmd/cat -- inputs/all_bytes
 	# shellcheck disable=SC1112
-	atf_check -s exit:1 -e 'inline:\nError opening ‘---’: No such file or directory\n' -o empty -- ../cmd/cat --- inputs/all_bytes
+	atf_check -s exit:1 -e 'inline:cat: Error opening ‘---’: No such file or directory\n' -o empty -- ../cmd/cat --- inputs/all_bytes
 }
 
 atf_init_test_cases() {