Browse Source

Merge branch 'master' of git://repo.or.cz/git/fastimport

* 'master' of git://repo.or.cz/git/fastimport:
  fast-import: size_t vs ssize_t
  fix importing of subversion tars
  Don't repack existing objects in fast-import
maint
Junio C Hamano 18 years ago
parent
commit
61397d4b8d
  1. 7
      contrib/fast-import/import-tars.perl
  2. 10
      fast-import.c

7
contrib/fast-import/import-tars.perl

@ -64,7 +64,12 @@ foreach my $tar_file (@ARGV) @@ -64,7 +64,12 @@ foreach my $tar_file (@ARGV)
}
print FI "\n";

my $path = "$prefix$name";
my $path;
if ($prefix) {
$path = "$prefix/$name";
} else {
$path = "$name";
}
$files{$path} = [$next_mark++, $mode];

$commit_time = $mtime if $mtime > $commit_time;

10
fast-import.c

@ -673,7 +673,7 @@ static void fixup_header_footer(void) @@ -673,7 +673,7 @@ static void fixup_header_footer(void)

buf = xmalloc(buf_sz);
for (;;) {
size_t n = xread(pack_fd, buf, buf_sz);
ssize_t n = xread(pack_fd, buf, buf_sz);
if (!n)
break;
if (n < 0)
@ -904,6 +904,12 @@ static int store_object( @@ -904,6 +904,12 @@ static int store_object(
if (e->offset) {
duplicate_count_by_type[type]++;
return 1;
} else if (find_sha1_pack(sha1, packed_git)) {
e->type = type;
e->pack_id = MAX_PACK_ID;
e->offset = 1; /* just not zero! */
duplicate_count_by_type[type]++;
return 1;
}

if (last && last->data && last->depth < max_depth) {
@ -2021,6 +2027,7 @@ static void import_marks(const char *input_file) @@ -2021,6 +2027,7 @@ static void import_marks(const char *input_file)
e = insert_object(sha1);
e->type = type;
e->pack_id = MAX_PACK_ID;
e->offset = 1; /* just not zero! */
}
insert_mark(mark, e);
}
@ -2086,6 +2093,7 @@ int main(int argc, const char **argv) @@ -2086,6 +2093,7 @@ int main(int argc, const char **argv)
if (i != argc)
usage(fast_import_usage);

prepare_packed_git();
start_packfile();
for (;;) {
read_next_command();

Loading…
Cancel
Save