| 1323 | } |
| 1324 | |
| 1325 | void git_check_attr(struct index_state *istate, |
| 1326 | const char *path, |
| 1327 | struct attr_check *check) |
| 1328 | { |
| 1329 | int i; |
| 1330 | const struct object_id *tree_oid = default_attr_source(); |
| 1331 | |
| 1332 | collect_some_attrs(istate, tree_oid, path, check); |
| 1333 | |
| 1334 | for (i = 0; i < check->nr; i++) { |
| 1335 | unsigned int n = check->items[i].attr->attr_nr; |
| 1336 | const char *value = check->all_attrs[n].value; |
| 1337 | if (value == ATTR__UNKNOWN) |
| 1338 | value = compute_builtin_attr(istate, path, check->all_attrs[n].attr); |
| 1339 | check->items[i].value = value; |
| 1340 | } |
| 1341 | } |
| 1342 | |
| 1343 | void git_all_attrs(struct index_state *istate, |
| 1344 | const char *path, struct attr_check *check) |