--- Std.pm-0.23	2003-02-01 00:59:20.000000000 +0100
+++ Std.pm	2003-02-01 01:40:59.000000000 +0100
@@ -313,6 +313,11 @@
 	$devminor = oct $devminor;
 	$name = $prefix."/".$name if $prefix;
 	$prefix = "";
+
+	# some tar-s don't set correct type at all, fallback to file
+	$type = FILE if ! $type;
+	$type = FILE unless /^\d+$/;
+
 	# some broken tar-s don't set the type for directories
 	# so we ass_u_me a directory if the name ends in slash
 	$type = DIR
@@ -392,7 +397,8 @@
 		if $type == FILE;
 	}
 	$file->gzread ($head, $tar_header_length) 
-	    or goto &_drat;
+#	    or goto &_drat;
+	    or last;		 # FIX
     }
 
     $file->gzclose ()
