Print this page
PSARC 2008/290 lofi mount
6384817 Need persistent lofi based mounts and direct mount(1m) support for lofi
*** 22,32 ****
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
! #pragma ident "@(#)devfsadm.c 1.97 08/04/19 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
--- 22,32 ----
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
! #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,8464 ****
nvlist_free(nvl);
if (dev_name)
free(dev_name);
! if (dev_name_lookup_err)
err_print(DEV_NAME_LOOKUP_FAILED, node_path);
! else
err_print(BUILD_EVENT_ATTR_FAILED, (err) ? strerror(err) : "");
return (NULL);
}
static void
log_event(char *class, char *subclass, nvlist_t *nvl)
--- 8451,8470 ----
nvlist_free(nvl);
if (dev_name)
free(dev_name);
! 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 {
err_print(BUILD_EVENT_ATTR_FAILED, (err) ? strerror(err) : "");
+ }
return (NULL);
}
static void
log_event(char *class, char *subclass, nvlist_t *nvl)