]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
nvme: allow to overwrite hostnqn and hostid
authorDaniel Wagner <dwagner@suse.de>
Wed, 31 Jan 2024 11:37:10 +0000 (12:37 +0100)
committerDaniel Wagner <wagi@monom.org>
Fri, 2 Feb 2024 07:28:06 +0000 (08:28 +0100)
In order to be able to test the topology scan code, allow
hostnqn and hostid to be controlled via an environment variable.

This is just for testing purposes, thus don't mention it.

Signed-off-by: Daniel Wagner <dwagner@suse.de>
src/nvme/fabrics.c

index 981fc442d7da4a55ce1b409e39a652e079a2c25e..1f50229f0e7ba8a8aedabe216740acff9822bdec 100644 (file)
@@ -1416,11 +1416,21 @@ static char *nvmf_read_file(const char *f, int len)
 
 char *nvmf_hostnqn_from_file()
 {
+       char *hostnqn = getenv("LIBNVME_HOSTNQN");
+
+       if (hostnqn)
+               return strdup(hostnqn);
+
        return nvmf_read_file(NVMF_HOSTNQN_FILE, NVMF_NQN_SIZE);
 }
 
 char *nvmf_hostid_from_file()
 {
+       char *hostid = getenv("LIBNVME_HOSTID");
+
+       if (hostid)
+               return strdup(hostid);
+
        return nvmf_read_file(NVMF_HOSTID_FILE, NVMF_HOSTID_SIZE);
 }