summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2018-06-15 10:29:27 +0200
committerJoe Hershberger <joe.hershberger@ni.com>2018-07-02 14:14:20 -0500
commit449312c1c0c686ad28c51e6429d8bbdd13812b10 (patch)
tree785178cef0d557e6220d5de543c37add091c37c4 /include
parentd8970dae276377a0beff1c3e9d8b6f805ecf5cd5 (diff)
net: Prefer command line arguments
We can call commands like dhcp and bootp without arguments or with explicit command line arguments that really should tell the code where to look for files instead. Unfortunately, the current code simply overwrites command line arguments in the dhcp case with dhcp values. This patch allows the code to preserve the command line values if they were set on the command line. That way the semantics are slightly more intuitive. The reason this patch does that by introducing a new variable is that we can not rely on net_boot_file_name[0] being unset, as today it's completely legal to call "dhcp" and afterwards run "tftp" and expect the latter to repeat the same query as before. I would prefer not to break that behavior in case anyone relies on it. Signed-off-by: Alexander Graf <agraf@suse.de> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Diffstat (limited to 'include')
-rw-r--r--include/net.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/net.h b/include/net.h
index 9c7199aca9..f9984ae86c 100644
--- a/include/net.h
+++ b/include/net.h
@@ -540,6 +540,8 @@ enum proto_t {
};
extern char net_boot_file_name[1024];/* Boot File name */
+/* Indicates whether the file name was specified on the command line */
+extern bool net_boot_file_name_explicit;
/* The actual transferred size of the bootfile (in bytes) */
extern u32 net_boot_file_size;
/* Boot file size in blocks as reported by the DHCP server */