This version makes the changes as suggested by Junio. In particular, changed exit codes from 1 to 128. And, removed unnecessary free() calls immediately before exiting. Ghanshyam Thakkar (2): builtin/commit: error out when passing untracked path with -i builtin/add: error out when passing untracked path with -u Junio C Hamano (1): revision: optionally record matches with pathspec elements builtin/add.c | 11 +++++++++-- builtin/checkout.c | 3 ++- builtin/commit.c | 7 ++++++- diff-lib.c | 11 ++++++++++- read-cache-ll.h | 4 ++-- read-cache.c | 8 +++++--- revision.h | 1 + t/t2200-add-update.sh | 10 ++++++++++ t/t7501-commit-basic-functionality.sh | 16 +--------------- 9 files changed, 46 insertions(+), 25 deletions(-) -- 2.44.0