Commit Diff


commit - 510f0dbf6b829ebf119288dbdcef92d874bbf651
commit + f93c7b2dc81603960e32568befcbc63679ba91aa
blob - 30241e2ffb39fdf6a371896fd16df1253a03b301
blob + 42bdcd412730b8c2a97af82c3b57ef9e3042987f
--- src/cmd/tar.C
+++ src/cmd/tar.C
@@ -18,7 +18,8 @@
  * keyletters and options.
  */
 #define	TARGBEGIN {\
-	(argv0 || (argv0 = *argv)), argv++, argc--;\
+	__fixargv0(); if(!argv0) argv0=*argv; \
+	argv++, argc--; \
 	if (argv[0]) {\
 		char *_args, *_argt;\
 		Rune _argc;\