X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=server-info.c;h=6089765941f36712ec6ee54e5b1492b8c707917b;hb=e4e79a217576d24ef4d73b620766f62b155bcd98;hp=7d7bcb2188e8f4a65f83a4693220864d0a255951;hpb=9cebe90bc55c76638f5cb8132d9fbd2769e05e54;p=git.git diff --git a/server-info.c b/server-info.c index 7d7bcb21..60897659 100644 --- a/server-info.c +++ b/server-info.c @@ -140,7 +140,12 @@ static int compare_info(const void *a_, const void *b_) return 1; /* then it does not matter but at least keep the comparison stable */ - return (*a)->p - (*b)->p; + if ((*a)->p == (*b)->p) + return 0; + else if ((*a)->p < (*b)->p) + return -1; + else + return 1; } static void init_pack_info(const char *infofile, int force) @@ -195,6 +200,7 @@ static void write_pack_info_file(FILE *fp) int i; for (i = 0; i < num_pack; i++) fprintf(fp, "P %s\n", info[i]->p->pack_name + objdirlen + 6); + fputc('\n', fp); } static int update_info_packs(int force)