]> git.proxmox.com Git - mirror_zfs.git/blobdiff - tests/zfs-tests/cmd/mkfile/mkfile.c
Update ZTS to work on FreeBSD
[mirror_zfs.git] / tests / zfs-tests / cmd / mkfile / mkfile.c
index 888af6db6a60078e8c072c1c7b49a64058c33c55..211d83c9e66bee9209dc35664904984827d5b88c 100644 (file)
@@ -137,8 +137,17 @@ main(int argc, char **argv)
                        argv++;
                        argc--;
                        continue;
-               }
-               if (lseek(fd, (off_t)size-1, SEEK_SET) < 0) {
+               } else if (fchown(fd, getuid(), getgid()) < 0) {
+                       saverr = errno;
+                       (void) fprintf(stderr, gettext(
+                           "Could not set owner/group of %s: %s\n"),
+                           argv[1], strerror(saverr));
+                       (void) close(fd);
+                       errors++;
+                       argv++;
+                       argc--;
+                       continue;
+               } else if (lseek(fd, (off_t)size-1, SEEK_SET) < 0) {
                        saverr = errno;
                        (void) fprintf(stderr, gettext(
                            "Could not seek to offset %ld in %s: %s\n"),