X-Git-Url: http://git.tremily.us/?p=git.git;a=blobdiff_plain;f=archive-tar.c;h=719b6298e6abf9c9e9e8009ec49dfc76d0d9e49b;hp=d1cce46e3310d64af32b231de697449ae90ddccf;hb=HEAD;hpb=a39b15b4f6a3f08b67b17d968935d177821e680f 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) {