From 8845adc545e4398d7ba03c1f286775ad37cdbd77 Mon Sep 17 00:00:00 2001
From: Eric Andersen <andersen@codepoet.org>
Date: Thu, 6 Jul 2000 22:51:35 +0000
Subject: * Fixed tar creation support when reading from stdin ('tar -cf - . ')
     thanks to Daniel Quinlan <quinlan@transmeta.com>  -Erik

---
 Changelog      | 2 ++
 archival/tar.c | 2 ++
 tar.c          | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/Changelog b/Changelog
index f9d385622..b9ca9a148 100644
--- a/Changelog
+++ b/Changelog
@@ -3,6 +3,8 @@
 	* Fixed a _horrible_ bug where 'tar -tvf' could unlink
 	    local files!!!  Fix thanks to Marius Groeger <mgroeger@sysgo.de>
 	* Fixed a nasty bug in tar when could mess up saved symlinks.
+	* Fixed tar creation support when reading from stdin ('tar -cf - . ') 
+	    thanks to Daniel Quinlan <quinlan@transmeta.com>
 	* Updates to handle Linux 2.4.0 kernels (kludged around the
 	    "none" entries in /proc/mounts, added a hack to make sysinfo
 	    work with both old and new kernels).
diff --git a/archival/tar.c b/archival/tar.c
index 611bbd9a0..af017d112 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -198,6 +198,8 @@ extern int tar_main(int argc, char **argv)
 					tarName = *(++argv);
 					if (tarName == NULL)
 						fatalError( "Option requires an argument: No file specified\n");
+					if (!strcmp(tarName, "-"))
+						tostdoutFlag = TRUE;
 					stopIt=TRUE;
 					break;
 
diff --git a/tar.c b/tar.c
index 611bbd9a0..af017d112 100644
--- a/tar.c
+++ b/tar.c
@@ -198,6 +198,8 @@ extern int tar_main(int argc, char **argv)
 					tarName = *(++argv);
 					if (tarName == NULL)
 						fatalError( "Option requires an argument: No file specified\n");
+					if (!strcmp(tarName, "-"))
+						tostdoutFlag = TRUE;
 					stopIt=TRUE;
 					break;
 
-- 
cgit v1.2.3-55-g6feb