* Fixed a _horrible_ bug where 'tar -tvf' could unlink
    local files!!!  Fix thanks to Marius Groeger <mgroeger@sysgo.de>
* Added support for "sh -c command args...", also thanks to
    Marius Groeger <mgroeger@sysgo.de>

 -Erik
diff --git a/tar.c b/tar.c
index 836d127..611bbd9 100644
--- a/tar.c
+++ b/tar.c
@@ -648,7 +648,8 @@
 		}
 
 		/* Remove any clutter lying in our way */
-		unlink( header.name);
+		if (extractFlag == TRUE)	/* .. but only if we are extracting (as */
+			unlink( header.name);	/* opposed to listing) (rob@sysgo.de)   */
 
 		/* If we got here, we can be certain we have a legitimate 
 		 * header to work with.  So work with it.  */