X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=archive-tar.c;h=719b6298e6abf9c9e9e8009ec49dfc76d0d9e49b;hb=a1d68bea891118bdaecb6dd77610e6daf2f7d53d;hp=d1cce46e3310d64af32b231de697449ae90ddccf;hpb=3a39fa750d891c72c96f4652fc6a85e2e1f17da7;p=git.git diff --git a/archive-tar.c b/archive-tar.c index d1cce46e3..719b6298e 100644 --- a/archive-tar.c +++ b/archive-tar.c @@ -327,20 +327,12 @@ static struct archiver *find_tar_filter(const char *name, int len) static int tar_filter_config(const char *var, const char *value, void *data) { struct archiver *ar; - const char *dot; const char *name; const char *type; int namelen; - if (prefixcmp(var, "tar.")) + if (parse_config_key(var, "tar", &name, &namelen, &type) < 0 || !name) return 0; - dot = strrchr(var, '.'); - if (dot == var + 9) - return 0; - - name = var + 4; - namelen = dot - name; - type = dot + 1; ar = find_tar_filter(name, namelen); if (!ar) {