static void chmod_pathspec(struct pathspec *pathspec, char flip) { int i; for (i = 0; i < active_nr; i++) { struct cache_entry *ce = active_cache[i]; if (pathspec && !ce_path_match(&the_index, ce, pathspec, NULL)) continue; if (chmod_cache_entry(ce, flip) < 0) fprintf(stderr, "cannot chmod %cx '%s'\n", flip, ce->name); } }
static void chmod_pathspec(struct pathspec *pathspec, int force_mode) { int i; for (i = 0; i < active_nr; i++) { struct cache_entry *ce = active_cache[i]; if (pathspec && !ce_path_match(ce, pathspec, NULL)) continue; if (chmod_cache_entry(ce, force_mode) < 0) fprintf(stderr, "cannot chmod '%s'", ce->name); } }
static void chmod_path(char flip, const char *path) { int pos; struct cache_entry *ce; pos = cache_name_pos(path, strlen(path)); if (pos < 0) goto fail; ce = active_cache[pos]; if (chmod_cache_entry(ce, flip) < 0) goto fail; report("chmod %cx '%s'", flip, path); return; fail: die("git update-index: cannot chmod %cx '%s'", flip, path); }