Merge branch 'maint'
authorJunio C Hamano <gitster@pobox.com>
Thu, 12 Feb 2009 02:47:30 +0000 (18:47 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 12 Feb 2009 02:47:30 +0000 (18:47 -0800)
* maint:
Prepare for 1.6.1.4.
Make repack less likely to corrupt repository
fast-export: ensure we traverse commits in topological order
Clear the delta base cache if a pack is rebuilt

Conflicts:
RelNotes

1  2 
sha1_file.c
diff --combined sha1_file.c
index 7459a9cd825907ba0ef48e06e4f46b5c14e1a8ff,b63f842cbdaf01e8a3b0ba35cbfc1ad0cbac6913..5b6e0f61faa9d0ab93507e59b1e4704df97d9b79
@@@ -689,6 -689,7 +689,7 @@@ void free_pack_by_name(const char *pack
        while (*pp) {
                p = *pp;
                if (strcmp(pack_name, p->pack_name) == 0) {
+                       clear_delta_base_cache();
                        close_pack_windows(p);
                        if (p->pack_fd != -1)
                                close(p->pack_fd);
@@@ -1707,9 -1708,6 +1708,9 @@@ static void add_delta_base_cache(struc
        delta_base_cache_lru.prev = &ent->lru;
  }
  
 +static void *read_object(const unsigned char *sha1, enum object_type *type,
 +                       unsigned long *size);
 +
  static void *unpack_delta_entry(struct packed_git *p,
                                struct pack_window **w_curs,
                                off_t curpos,
@@@ -2140,8 -2138,8 +2141,8 @@@ int pretend_sha1_file(void *buf, unsign
        return 0;
  }
  
 -void *read_object(const unsigned char *sha1, enum object_type *type,
 -                unsigned long *size)
 +static void *read_object(const unsigned char *sha1, enum object_type *type,
 +                       unsigned long *size)
  {
        unsigned long mapsize;
        void *map, *buf;