Page MenuHomeFreeBSD

D3725.id8914.diff
No OneTemporary

D3725.id8914.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
Sat, Mar 14, 8:41 AM (21 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29661819
Default Alt Text
D3725.id8914.diff (711 B)

Event Timeline