summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr/idbm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/usr/idbm.c b/usr/idbm.c
index b94b617..e1a9021 100644
--- a/usr/idbm.c
+++ b/usr/idbm.c
@@ -2458,6 +2458,12 @@ int idbm_add_node(node_rec_t *newrec, discovery_rec_t *drec, int overwrite)
rc = idbm_delete_node(&rec);
if (rc)
goto unlock;
+
+ if (drec->type == DISCOVERY_TYPE_FW) {
+ log_debug(8, "setting firmware node 'startup' to 'onboot'");
+ newrec->startup = ISCSI_STARTUP_ONBOOT;
+ newrec->conn[0].startup = ISCSI_STARTUP_ONBOOT;
+ }
log_debug(7, "overwriting existing record");
} else
log_debug(7, "adding new DB record");