dumpon: skip size check if using zstd

As with gzip, let the dump device be smaller than physical memory
when using zstd and full dumps.

Also print the error message if the size check fails, even if -v
is not specified.  Failing silently is not friendly.

Reviewed by:	cem markj
MFC after:	2 weeks
Sponsored by:	Dell EMC Isilon
Differential Revision:	https://reviews.freebsd.org/D23923
This commit is contained in:
Eric van Gyzen 2020-03-03 22:14:23 +00:00
parent 1b8b041ce9
commit 7bef70737b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=358594

View File

@ -203,11 +203,8 @@ check_size(int fd, const char *fn)
err(EX_OSERR, "can't get memory size");
if (ioctl(fd, DIOCGMEDIASIZE, &mediasize) != 0)
err(EX_OSERR, "%s: can't get size", fn);
if ((uintmax_t)mediasize < (uintmax_t)physmem) {
if (verbose)
printf("%s is smaller than physical memory\n", fn);
exit(EX_IOERR);
}
if ((uintmax_t)mediasize < (uintmax_t)physmem)
errx(EX_IOERR, "%s is smaller than physical memory", fn);
}
#ifdef HAVE_CRYPTO
@ -495,7 +492,7 @@ main(int argc, char *argv[])
usage();
fd = opendumpdev(dev, dumpdev);
if (!netdump && !gzip && !rflag)
if (!netdump && !gzip && !zstd && !rflag)
check_size(fd, dumpdev);
kdap = &ndconf;