| 1952 | } |
| 1953 | |
| 1954 | int fetch_pack_fsck_config(const char *var, const char *value, |
| 1955 | struct strbuf *msg_types) |
| 1956 | { |
| 1957 | const char *msg_id; |
| 1958 | |
| 1959 | if (strcmp(var, "fetch.fsck.skiplist") == 0) { |
| 1960 | char *path ; |
| 1961 | |
| 1962 | if (git_config_pathname(&path, var, value)) |
| 1963 | return -1; |
| 1964 | if (path) |
| 1965 | strbuf_addf(msg_types, "%cskiplist=%s", |
| 1966 | msg_types->len ? ',' : '=', path); |
| 1967 | free(path); |
| 1968 | return 0; |
| 1969 | } |
| 1970 | |
| 1971 | if (skip_prefix(var, "fetch.fsck.", &msg_id)) { |
| 1972 | if (!value) |
| 1973 | return config_error_nonbool(var); |
| 1974 | if (is_valid_msg_type(msg_id, value)) |
| 1975 | strbuf_addf(msg_types, "%c%s=%s", |
| 1976 | msg_types->len ? ',' : '=', msg_id, value); |
| 1977 | else |
| 1978 | warning("Skipping unknown msg id '%s'", msg_id); |
| 1979 | return 0; |
| 1980 | } |
| 1981 | |
| 1982 | return 1; |
| 1983 | } |
| 1984 | |
| 1985 | static int fetch_pack_config_cb(const char *var, const char *value, |
| 1986 | const struct config_context *ctx, void *cb) |
no test coverage detected