Page MenuHomeFreeBSD

D3725.id.diff
No OneTemporary

D3725.id.diff

Index: head/sys/geom/geom_dev.c
===================================================================
--- head/sys/geom/geom_dev.c
+++ head/sys/geom/geom_dev.c
@@ -124,6 +124,7 @@
{
freeenv(dumpdev);
+ dumpdev = NULL;
}
static int
@@ -152,10 +153,16 @@
static void
init_dumpdev(struct cdev *dev)
{
+ const char *devprefix = "/dev/", *devname;
+ size_t len;
if (dumpdev == NULL)
return;
- if (strcmp(devtoname(dev), dumpdev) != 0)
+ len = strlen(devprefix);
+ devname = devtoname(dev);
+ if (strcmp(devname, dumpdev) != 0 &&
+ (strncmp(dumpdev, devprefix, len) != 0 ||
+ strcmp(devname, dumpdev + len) != 0))
return;
if (g_dev_setdumpdev(dev, curthread) == 0) {
freeenv(dumpdev);

File Metadata

Mime Type
text/plain
Expires
Tue, Apr 28, 7:09 AM (15 h, 25 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
32257632
Default Alt Text
D3725.id.diff (711 B)

Event Timeline