Author: smh
Date: Tue Dec  1 00:48:31 2015
New Revision: 291547
URL: https://svnweb.freebsd.org/changeset/base/291547

Log:
  MFC r288153:
  
  Use kenv 'dumpdev' in the same way as etc/rc.d/dumpon
  
  Sponsored by: Multiplay

Modified:
  stable/10/sys/geom/geom_dev.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/sys/geom/geom_dev.c
==============================================================================
--- stable/10/sys/geom/geom_dev.c       Tue Dec  1 00:32:09 2015        
(r291546)
+++ stable/10/sys/geom/geom_dev.c       Tue Dec  1 00:48:31 2015        
(r291547)
@@ -124,6 +124,7 @@ g_dev_fini(struct g_class *mp)
 {
 
        freeenv(dumpdev);
+       dumpdev = NULL;
 }
 
 static int
@@ -152,10 +153,16 @@ g_dev_setdumpdev(struct cdev *dev, struc
 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);
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to