[git commit] tar: implement --version for buildroot

Denys Vlasenko vda.linux at googlemail.com
Thu Oct 22 11:22:26 UTC 2015


commit: http://git.busybox.net/busybox/commit/?id=62ae323df0856546754ecfe226fc9bf0dc16bcb8
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 archival/tar.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/archival/tar.c b/archival/tar.c
index 566ba34..23ac00e 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -992,6 +992,15 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
 	applet_long_options = tar_longopts;
 #endif
 #if ENABLE_DESKTOP
+	/* Lie to buildroot when it starts asking stupid questions. */
+	if (argv[1] && strcmp(argv[1], "--version") == 0) {
+		// Output of 'tar --version' examples:
+		// tar (GNU tar) 1.15.1
+		// tar (GNU tar) 1.25
+		// bsdtar 2.8.3 - libarchive 2.8.3
+		puts("tar (busybox) " BB_VER);
+		return 0;
+	}
 	if (argv[1] && argv[1][0] != '-') {
 		/* Compat:
 		 * 1st argument without dash handles options with parameters


More information about the busybox-cvs mailing list