Print this page
15291 zfs-tests errno flaws exposed by 15220
*** 22,31 ****
--- 22,35 ----
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
+ /*
+ * Copyright 2022 MNX Cloud, Inc.
+ */
+
#include "../file_common.h"
static unsigned char bigbuffer[BIGBUFFERSIZE];
/*
*** 64,76 ****
(void) printf("open %s failed %d\n", argv[1], errno);
exit(1);
}
do {
if ((n = read(bigfd, &bigbuffer, bigbuffersize)) == -1) {
(void) printf("read failed (%ld), %d\n", n, errno);
! exit(errno);
}
for (i = 0; i < n; i++) {
if (bigbuffer[i] != fillchar) {
(void) printf("error %s: 0x%x != 0x%x)\n",
--- 68,83 ----
(void) printf("open %s failed %d\n", argv[1], errno);
exit(1);
}
do {
+ int exitcode;
+
if ((n = read(bigfd, &bigbuffer, bigbuffersize)) == -1) {
+ exitcode = errno;
(void) printf("read failed (%ld), %d\n", n, errno);
! exit(exitcode);
}
for (i = 0; i < n; i++) {
if (bigbuffer[i] != fillchar) {
(void) printf("error %s: 0x%x != 0x%x)\n",