summaryrefslogtreecommitdiffstats
path: root/sbin/dumpon/dumpon.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/dumpon/dumpon.c')
-rw-r--r--sbin/dumpon/dumpon.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sbin/dumpon/dumpon.c b/sbin/dumpon/dumpon.c
index df6f88a..9bb5c7e 100644
--- a/sbin/dumpon/dumpon.c
+++ b/sbin/dumpon/dumpon.c
@@ -72,9 +72,16 @@ check_size(int fd, const char *fn)
int name[] = { CTL_HW, HW_PHYSMEM };
size_t namelen = sizeof name / sizeof *name;
unsigned long physmem;
- size_t len = sizeof physmem;
+ size_t len;
off_t mediasize;
+ int minidump;
+
+ len = sizeof minidump;
+ if (sysctlbyname("debug.minidump", &minidump, &len, NULL, 0) == 0 &&
+ minidump == 1)
+ return;
+ len = sizeof physmem;
if (sysctl(name, namelen, &physmem, &len, NULL, 0) != 0)
err(EX_OSERR, "can't get memory size");
if (ioctl(fd, DIOCGMEDIASIZE, &mediasize) != 0)
OpenPOWER on IntegriCloud