If we are not going to clear the dump (we are either just checking if the dump

exists or we want to keep it), open device read-only.

Obtained from:	WHEEL Systems
This commit is contained in:
Pawel Jakub Dawidek 2012-12-14 15:03:12 +00:00
parent 26ef9e4a3f
commit 410604696d

View File

@ -394,7 +394,7 @@ DoFile(const char *savedir, const char *device)
if (verbose)
printf("checking for kernel dump on device %s\n", device);
fd = open(device, O_RDWR);
fd = open(device, (checkfor || keep) ? O_RDONLY : O_RDWR);
if (fd < 0) {
syslog(LOG_ERR, "%s: %m", device);
return;
@ -612,7 +612,7 @@ DoFile(const char *savedir, const char *device)
printf("dump saved\n");
nuke:
if (clear || !keep) {
if (!keep) {
if (verbose)
printf("clearing dump header\n");
memcpy(kdhl.magic, KERNELDUMPMAGIC_CLEARED, sizeof kdhl.magic);