Print this page
PSARC 2008/290 lofi mount
6384817 Need persistent lofi based mounts and direct mount(1m) support for lofi

@@ -22,11 +22,11 @@
 /*
  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
-#pragma ident   "@(#)devfsadm.c 1.97    08/04/19 SMI"
+#pragma ident   "@(#)devfsadm.c 1.98    08/05/07 SMI"
 
 /*
  * Devfsadm replaces drvconfig, audlinks, disks, tapes, ports, devlinks
  * as a general purpose device administrative utility.  It creates
  * devices special files in /devices and logical links in /dev, and

@@ -8451,14 +8451,20 @@
                 nvlist_free(nvl);
 
         if (dev_name)
                 free(dev_name);
 
-        if (dev_name_lookup_err)
+        if (dev_name_lookup_err) {
+                /*
+                 * If a lofi mount fails, the /devices node may well have
+                 * disappeared by the time we run, so let's not complain.
+                 */
+                if (strcmp(subclass, ESC_LOFI) != 0)
                 err_print(DEV_NAME_LOOKUP_FAILED, node_path);
-        else
+        } else {
                 err_print(BUILD_EVENT_ATTR_FAILED, (err) ? strerror(err) : "");
+        }
         return (NULL);
 }
 
 static void
 log_event(char *class, char *subclass, nvlist_t *nvl)