Earlier, we used the mode to determine if a name was associated with a directory. This fails, since some tar programs do not set the mode correctly. However, the link indicator _has_ to be set correctly. Noticed by Chris Riddoch. Signed-off-by: Johannes Schindelin <johannes.schindelin@xxxxxx> --- On Fri, 11 May 2007, Chris Riddoch wrote: > I believe I've uncovered an issue in fast-import, but I don't > know the code well enough yet to debug it. So, I'll produce my > evidence and let others work on finding the solution. It should > be pretty easy to reproduce. It was easy. Thanks. The problem is -- again -- that a directory is overwritten, since it is not recognized as a directory. Earlier, I tried to use the trailing "/" for that. Which fails with your example. I actually took the time to research in Wikipedia what should be the correct way to find out if the current item is a directory... contrib/fast-import/import-tars.perl | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/contrib/fast-import/import-tars.perl b/contrib/fast-import/import-tars.perl index 1e6fa5a..23aeb25 100755 --- a/contrib/fast-import/import-tars.perl +++ b/contrib/fast-import/import-tars.perl @@ -75,7 +75,7 @@ foreach my $tar_file (@ARGV) $mode = oct $mode; $size = oct $size; $mtime = oct $mtime; - next if $mode & 0040000; + next if $typeflag == 5; # directory print FI "blob\n", "mark :$next_mark\n", "data $size\n"; while ($size > 0 && read(I, $_, 512) == 512) { -- 1.5.2.rc3.2506.ge455 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html