commit d0f9c42e96876e00ab862401ece39cb22672c874 from: Stefan Sperling via: Thomas Adam date: Wed May 28 20:58:39 2025 UTC use got_path_cmp() instead of strcmp() in pack_info_cmp() ok op@ commit - 0cfb450d62aa7d093492ffb76596f2afa2788a62 commit + d0f9c42e96876e00ab862401ece39cb22672c874 blob - 7ddfad4c380a6012d01c85bea08b46e9e6d3be4d blob + c5d5318946a5171ee8f8476d19af202cd8e2cd02 --- lib/repository_admin.c +++ lib/repository_admin.c @@ -1393,6 +1393,7 @@ pack_is_redundant(int *redundant, struct got_repositor struct pack_info { const char *path; + size_t path_len; size_t nobjects; }; @@ -1404,7 +1405,8 @@ pack_info_cmp(const void *a, const void *b) pa = a; pb = b; if (pa->nobjects == pb->nobjects) - return strcmp(pa->path, pb->path); + return got_path_cmp(pa->path, pb->path, + pa->path_len, pb->path_len); if (pa->nobjects > pb->nobjects) return -1; return 1; @@ -1446,6 +1448,7 @@ repo_purge_redundant_packfiles(struct got_repository * pinfo = &sorted[i++]; pinfo->path = pe->path; + pinfo->path_len = pe->path_len; pinfo->nobjects = be32toh(packidx->hdr.fanout_table[0xff]); } qsort(sorted, npacks, sizeof(*sorted), pack_info_cmp);