replace has_extension with ends_with
These two are almost the same function, with the exception that has_extension only matches if there is content before the suffix. So ends_with(".exe", ".exe") is true, but has_extension would not be. This distinction does not matter to any of the callers, though, and we can just replace uses of has_extension with ends_with. We prefer the "ends_with" name because it is more generic, and there is nothing about the function that requires it to be used for file extensions. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
f52a35fd63
commit
2975c770ca
@ -1603,7 +1603,7 @@ int cmd_index_pack(int argc, const char **argv, const char *prefix)
|
||||
die(_("--fix-thin cannot be used without --stdin"));
|
||||
if (!index_name && pack_name) {
|
||||
int len = strlen(pack_name);
|
||||
if (!has_extension(pack_name, ".pack"))
|
||||
if (!ends_with(pack_name, ".pack"))
|
||||
die(_("packfile name '%s' does not end with '.pack'"),
|
||||
pack_name);
|
||||
index_name_buf = xmalloc(len);
|
||||
@ -1613,7 +1613,7 @@ int cmd_index_pack(int argc, const char **argv, const char *prefix)
|
||||
}
|
||||
if (keep_msg && !keep_name && pack_name) {
|
||||
int len = strlen(pack_name);
|
||||
if (!has_extension(pack_name, ".pack"))
|
||||
if (!ends_with(pack_name, ".pack"))
|
||||
die(_("packfile name '%s' does not end with '.pack'"),
|
||||
pack_name);
|
||||
keep_name_buf = xmalloc(len);
|
||||
|
@ -27,9 +27,9 @@ static int verify_one_pack(const char *path, unsigned int flags)
|
||||
* normalize these forms to "foo.pack" for "index-pack --verify".
|
||||
*/
|
||||
strbuf_addstr(&arg, path);
|
||||
if (has_extension(arg.buf, ".idx"))
|
||||
if (ends_with(arg.buf, ".idx"))
|
||||
strbuf_splice(&arg, arg.len - 3, 3, "pack", 4);
|
||||
else if (!has_extension(arg.buf, ".pack"))
|
||||
else if (!ends_with(arg.buf, ".pack"))
|
||||
strbuf_add(&arg, ".pack", 5);
|
||||
argv[2] = arg.buf;
|
||||
|
||||
|
@ -578,13 +578,6 @@ static inline size_t xsize_t(off_t len)
|
||||
return (size_t)len;
|
||||
}
|
||||
|
||||
static inline int has_extension(const char *filename, const char *ext)
|
||||
{
|
||||
size_t len = strlen(filename);
|
||||
size_t extlen = strlen(ext);
|
||||
return len > extlen && !memcmp(filename + len - extlen, ext, extlen);
|
||||
}
|
||||
|
||||
/* in ctype.c, for kwset users */
|
||||
extern const char tolower_trans_tbl[256];
|
||||
|
||||
|
2
help.c
2
help.c
@ -156,7 +156,7 @@ static void list_commands_in_dir(struct cmdnames *cmds,
|
||||
continue;
|
||||
|
||||
entlen = strlen(de->d_name) - prefix_len;
|
||||
if (has_extension(de->d_name, ".exe"))
|
||||
if (ends_with(de->d_name, ".exe"))
|
||||
entlen -= 4;
|
||||
|
||||
add_cmdname(cmds, de->d_name + prefix_len, entlen);
|
||||
|
4
refs.c
4
refs.c
@ -1151,7 +1151,7 @@ static void read_loose_refs(const char *dirname, struct ref_dir *dir)
|
||||
|
||||
if (de->d_name[0] == '.')
|
||||
continue;
|
||||
if (has_extension(de->d_name, ".lock"))
|
||||
if (ends_with(de->d_name, ".lock"))
|
||||
continue;
|
||||
strbuf_addstr(&refname, de->d_name);
|
||||
refdir = *refs->name
|
||||
@ -3215,7 +3215,7 @@ static int do_for_each_reflog(struct strbuf *name, each_ref_fn fn, void *cb_data
|
||||
|
||||
if (de->d_name[0] == '.')
|
||||
continue;
|
||||
if (has_extension(de->d_name, ".lock"))
|
||||
if (ends_with(de->d_name, ".lock"))
|
||||
continue;
|
||||
strbuf_addstr(name, de->d_name);
|
||||
if (stat(git_path("logs/%s", name->buf), &st) < 0) {
|
||||
|
10
sha1_file.c
10
sha1_file.c
@ -1204,7 +1204,7 @@ static void prepare_packed_git_one(char *objdir, int local)
|
||||
strbuf_setlen(&path, dirnamelen);
|
||||
strbuf_addstr(&path, de->d_name);
|
||||
|
||||
if (has_extension(de->d_name, ".idx")) {
|
||||
if (ends_with(de->d_name, ".idx")) {
|
||||
/* Don't reopen a pack we already have. */
|
||||
for (p = packed_git; p; p = p->next) {
|
||||
if (!memcmp(path.buf, p->pack_name, path.len - 4))
|
||||
@ -1222,10 +1222,10 @@ static void prepare_packed_git_one(char *objdir, int local)
|
||||
if (!report_garbage)
|
||||
continue;
|
||||
|
||||
if (has_extension(de->d_name, ".idx") ||
|
||||
has_extension(de->d_name, ".pack") ||
|
||||
has_extension(de->d_name, ".bitmap") ||
|
||||
has_extension(de->d_name, ".keep"))
|
||||
if (ends_with(de->d_name, ".idx") ||
|
||||
ends_with(de->d_name, ".pack") ||
|
||||
ends_with(de->d_name, ".bitmap") ||
|
||||
ends_with(de->d_name, ".keep"))
|
||||
string_list_append(&garbage, path.buf);
|
||||
else
|
||||
report_garbage("garbage found", path.buf);
|
||||
|
Loading…
Reference in New Issue
Block a user