diff options
author | Stephen Hemminger <stephen@networkplumber.org> | 2020-08-01 10:26:41 -0700 |
---|---|---|
committer | Stephen Hemminger <stephen@networkplumber.org> | 2020-08-03 10:02:47 -0700 |
commit | fbef655568ee931a82ad463a6f46f01ce3fb27aa (patch) | |
tree | 6425f1ebc5d0ac403f7efcc38e3d87d7de6fb8d5 | |
parent | cb17e0cc578162a33d62afcbf9df471183a6b0c7 (diff) |
replace SNAPSHOT with auto-generated version string
Replace the iproute2 snapshot with a version string which is
autogenerated as part of the build process using git describe.
This will also allow seeing if the version of the command
is built from the same sources is as upstream.
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
-rw-r--r-- | Makefile | 10 | ||||
-rw-r--r-- | bridge/bridge.c | 2 | ||||
-rw-r--r-- | devlink/devlink.c | 4 | ||||
-rw-r--r-- | genl/genl.c | 4 | ||||
-rw-r--r-- | include/SNAPSHOT.h | 1 | ||||
-rw-r--r-- | include/version.h | 1 | ||||
-rw-r--r-- | ip/ip.c | 4 | ||||
-rw-r--r-- | ip/rtmon.c | 4 | ||||
-rw-r--r-- | misc/ifstat.c | 4 | ||||
-rw-r--r-- | misc/nstat.c | 4 | ||||
-rw-r--r-- | misc/rtacct.c | 4 | ||||
-rw-r--r-- | misc/ss.c | 4 | ||||
-rw-r--r-- | rdma/rdma.c | 6 | ||||
-rw-r--r-- | tc/tc.c | 4 |
14 files changed, 29 insertions, 27 deletions
@@ -65,6 +65,8 @@ all: config.mk for i in $(SUBDIRS); \ do echo; echo $$i; $(MAKE) $(MFLAGS) -C $$i; done +.PHONY: clean clobber distclean check cscope version + help: @echo "Make Targets:" @echo " all - build binaries" @@ -73,7 +75,7 @@ help: @echo " install - install binaries on local machine" @echo " check - run tests" @echo " cscope - build cscope database" - @echo " snapshot - generate version number header" + @echo " version - update version" @echo "" @echo "Make Arguments:" @echo " V=[0|1] - set build verbosity level" @@ -93,9 +95,9 @@ install: all install -m 0644 bash-completion/devlink $(DESTDIR)$(BASH_COMPDIR) install -m 0644 include/bpf_elf.h $(DESTDIR)$(HDRDIR) -snapshot: - echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \ - > include/SNAPSHOT.h +version: + echo "static const char version[] = \""`git describe --tags --long`"\";" \ + > include/version.h clean: @for i in $(SUBDIRS) testsuite; \ diff --git a/bridge/bridge.c b/bridge/bridge.c index a50d9d59..453d6897 100644 --- a/bridge/bridge.c +++ b/bridge/bridge.c @@ -12,7 +12,7 @@ #include <string.h> #include <errno.h> -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" #include "br_common.h" #include "namespace.h" diff --git a/devlink/devlink.c b/devlink/devlink.c index 7f83fb74..0982faef 100644 --- a/devlink/devlink.c +++ b/devlink/devlink.c @@ -34,7 +34,7 @@ #include <sys/socket.h> #include <sys/types.h> -#include "SNAPSHOT.h" +#include "version.h" #include "list.h" #include "mnlg.h" #include "json_print.h" @@ -7606,7 +7606,7 @@ int main(int argc, char **argv) switch (opt) { case 'V': - printf("devlink utility, iproute2-ss%s\n", SNAPSHOT); + printf("devlink utility, iproute2-%s\n", version); ret = EXIT_SUCCESS; goto dl_free; case 'f': diff --git a/genl/genl.c b/genl/genl.c index aba3c13a..6557e6bc 100644 --- a/genl/genl.c +++ b/genl/genl.c @@ -22,7 +22,7 @@ #include <errno.h> #include <linux/netlink.h> #include <linux/rtnetlink.h> /* until we put our own header */ -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" #include "genl_utils.h" @@ -118,7 +118,7 @@ int main(int argc, char **argv) } else if (matches(argv[1], "-raw") == 0) { ++show_raw; } else if (matches(argv[1], "-Version") == 0) { - printf("genl utility, iproute2-ss%s\n", SNAPSHOT); + printf("genl utility, iproute2-%s\n", version); exit(0); } else if (matches(argv[1], "-help") == 0) { usage(); diff --git a/include/SNAPSHOT.h b/include/SNAPSHOT.h deleted file mode 100644 index 0d211784..00000000 --- a/include/SNAPSHOT.h +++ /dev/null @@ -1 +0,0 @@ -static const char SNAPSHOT[] = "200602"; diff --git a/include/version.h b/include/version.h new file mode 100644 index 00000000..7b7bde3d --- /dev/null +++ b/include/version.h @@ -0,0 +1 @@ +static const char version[] = "v5.7.0-77-gb687d1067169"; @@ -18,7 +18,7 @@ #include <string.h> #include <errno.h> -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" #include "ip_common.h" #include "namespace.h" @@ -255,7 +255,7 @@ int main(int argc, char **argv) ++timestamp; ++timestamp_short; } else if (matches(opt, "-Version") == 0) { - printf("ip utility, iproute2-ss%s\n", SNAPSHOT); + printf("ip utility, iproute2-%s\n", version); exit(0); } else if (matches(opt, "-force") == 0) { ++force; @@ -19,7 +19,7 @@ #include <netinet/in.h> #include <string.h> -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" #include "libnetlink.h" @@ -107,7 +107,7 @@ main(int argc, char **argv) } else if (strcmp(argv[1], "-0") == 0) { family = AF_PACKET; } else if (matches(argv[1], "-Version") == 0) { - printf("rtmon utility, iproute2-ss%s\n", SNAPSHOT); + printf("rtmon utility, iproute2-%s\n", version); exit(0); } else if (matches(argv[1], "file") == 0) { argc--; diff --git a/misc/ifstat.c b/misc/ifstat.c index 03327af8..c05183d7 100644 --- a/misc/ifstat.c +++ b/misc/ifstat.c @@ -33,7 +33,7 @@ #include "libnetlink.h" #include "json_writer.h" -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" int dump_zeros; @@ -869,7 +869,7 @@ int main(int argc, char *argv[]) break; case 'v': case 'V': - printf("ifstat utility, iproute2-ss%s\n", SNAPSHOT); + printf("ifstat utility, iproute2-%s\n", version); exit(0); case 'h': case '?': diff --git a/misc/nstat.c b/misc/nstat.c index 88f52eaf..6fdd316c 100644 --- a/misc/nstat.c +++ b/misc/nstat.c @@ -29,7 +29,7 @@ #include <getopt.h> #include <json_writer.h> -#include <SNAPSHOT.h> +#include "version.h" #include "utils.h" int dump_zeros; @@ -621,7 +621,7 @@ int main(int argc, char *argv[]) break; case 'v': case 'V': - printf("nstat utility, iproute2-ss%s\n", SNAPSHOT); + printf("nstat utility, iproute2-%s\n", version); exit(0); case 'h': case '?': diff --git a/misc/rtacct.c b/misc/rtacct.c index c4bb5bc3..47b27e3f 100644 --- a/misc/rtacct.c +++ b/misc/rtacct.c @@ -30,7 +30,7 @@ #include "rt_names.h" -#include <SNAPSHOT.h> +#include "version.h" int reset_history; int ignore_history; @@ -463,7 +463,7 @@ int main(int argc, char *argv[]) break; case 'v': case 'V': - printf("rtacct utility, iproute2-ss%s\n", SNAPSHOT); + printf("rtacct utility, iproute2-%s\n", version); exit(0); case 'M': /* Some secret undocumented option, nobody @@ -35,7 +35,7 @@ #include "ll_map.h" #include "libnetlink.h" #include "namespace.h" -#include "SNAPSHOT.h" +#include "version.h" #include "rt_names.h" #include "cg_map.h" @@ -5411,7 +5411,7 @@ int main(int argc, char *argv[]) break; case 'v': case 'V': - printf("ss utility, iproute2-ss%s\n", SNAPSHOT); + printf("ss utility, iproute2-%s\n", version); exit(0); case 'z': show_sock_ctx++; diff --git a/rdma/rdma.c b/rdma/rdma.c index 22050555..d1957465 100644 --- a/rdma/rdma.c +++ b/rdma/rdma.c @@ -5,7 +5,7 @@ */ #include "rdma.h" -#include "SNAPSHOT.h" +#include "version.h" #include "color.h" static void help(char *name) @@ -131,8 +131,8 @@ int main(int argc, char **argv) long_options, NULL)) >= 0) { switch (opt) { case 'V': - printf("%s utility, iproute2-ss%s\n", - filename, SNAPSHOT); + printf("%s utility, iproute2-%s\n", + filename, version); return EXIT_SUCCESS; case 'p': pretty = 1; @@ -24,7 +24,7 @@ #include <string.h> #include <errno.h> -#include "SNAPSHOT.h" +#include "version.h" #include "utils.h" #include "tc_util.h" #include "tc_common.h" @@ -299,7 +299,7 @@ int main(int argc, char **argv) } else if (matches(argv[1], "-graph") == 0) { show_graph = 1; } else if (matches(argv[1], "-Version") == 0) { - printf("tc utility, iproute2-ss%s\n", SNAPSHOT); + printf("tc utility, iproute2-%s\n", version); return 0; } else if (matches(argv[1], "-iec") == 0) { ++use_iec; |