- if (prefixcmp(ref, basename) != 0) {
- if ((ref[0] == 'v' || ref[0] == 'V') && isdigit(ref[1]))
- ref++;
- if (isdigit(ref[0])) {
- ref = fmtalloc("%s-%s", basename, ref);
- free_ref = 1;
- }
- }
-
+ if (starts_with(ref, basename))
+ strbuf_addstr(&filename, ref);
+ else
+ cgit_compose_snapshot_prefix(&filename, basename, ref);
+ prefixlen = filename.len;