From: Stephen Hemminger Date: Sat, 1 Aug 2020 17:26:41 +0000 (-0700) Subject: replace SNAPSHOT with auto-generated version string X-Git-Tag: v5.8.0~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbef655568ee931a82ad463a6f46f01ce3fb27aa;p=thirdparty%2Fiproute2.git 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 --- diff --git a/Makefile b/Makefile index 25d05fac9..cadda2358 100644 --- a/Makefile +++ b/Makefile @@ -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 a50d9d59b..453d68973 100644 --- a/bridge/bridge.c +++ b/bridge/bridge.c @@ -12,7 +12,7 @@ #include #include -#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 7f83fb746..0982faef7 100644 --- a/devlink/devlink.c +++ b/devlink/devlink.c @@ -34,7 +34,7 @@ #include #include -#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 aba3c13af..6557e6bc6 100644 --- a/genl/genl.c +++ b/genl/genl.c @@ -22,7 +22,7 @@ #include #include #include /* 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 0d2117842..000000000 --- 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 000000000..7b7bde3d9 --- /dev/null +++ b/include/version.h @@ -0,0 +1 @@ +static const char version[] = "v5.7.0-77-gb687d1067169"; diff --git a/ip/ip.c b/ip/ip.c index 4249df037..ac4450235 100644 --- a/ip/ip.c +++ b/ip/ip.c @@ -18,7 +18,7 @@ #include #include -#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; diff --git a/ip/rtmon.c b/ip/rtmon.c index bccddeddd..01c19c80a 100644 --- a/ip/rtmon.c +++ b/ip/rtmon.c @@ -19,7 +19,7 @@ #include #include -#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 03327af83..c05183d79 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 88f52eaf8..6fdd316cc 100644 --- a/misc/nstat.c +++ b/misc/nstat.c @@ -29,7 +29,7 @@ #include #include -#include +#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 c4bb5bc38..47b27e3fd 100644 --- a/misc/rtacct.c +++ b/misc/rtacct.c @@ -30,7 +30,7 @@ #include "rt_names.h" -#include +#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 diff --git a/misc/ss.c b/misc/ss.c index 5aa10e4a7..35066bf64 100644 --- a/misc/ss.c +++ b/misc/ss.c @@ -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 220505557..d1957465a 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; diff --git a/tc/tc.c b/tc/tc.c index b72657ec2..5d57054b4 100644 --- a/tc/tc.c +++ b/tc/tc.c @@ -24,7 +24,7 @@ #include #include -#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;