When using -C, do not warn when the file is not a character device, but warn when it is not a regular file.
Submitted by: Christoph Mallon <christoph mallon gmx de>
This commit is contained in:
parent
f069c0aff0
commit
36df607c9f
@ -367,10 +367,15 @@ main(int argc, char *argv[])
|
||||
err(1, "%s", fname);
|
||||
if (fstat(fd, &sb))
|
||||
err(1, "%s", fname);
|
||||
if (opt_create) {
|
||||
if (!S_ISREG(sb.st_mode))
|
||||
warnx("warning, %s is not a regular file", fname);
|
||||
} else {
|
||||
if (!S_ISCHR(sb.st_mode))
|
||||
warnx("warning, %s is not a character device", fname);
|
||||
}
|
||||
if (!opt_N)
|
||||
check_mounted(fname, sb.st_mode);
|
||||
if (!S_ISCHR(sb.st_mode))
|
||||
warnx("warning, %s is not a character device", fname);
|
||||
if (opt_ofs && opt_ofs != lseek(fd, opt_ofs, SEEK_SET))
|
||||
errx(1, "cannot seek to %jd", (intmax_t)opt_ofs);
|
||||
memset(&bpb, 0, sizeof(bpb));
|
||||
|
Loading…
Reference in New Issue
Block a user