It makes no sense to register an intent to add outside a repository. We
should error out here.
Based-on-patch-by: Johannes Altmanninger [off-list ref]
Signed-off-by: Raymond E. Pasco <redacted>
---
apply.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/apply.c b/apply.c
index 8bbe6ed224..e7856ae6b3 100644
--- a/apply.c
+++ b/apply.c
@@ -174,8 +174,12 @@ int check_apply_state(struct apply_state *state, int force_apply)
return error(_("'%s' outside a repository"), "--cached");
state->check_index = 1;
}
- if (state->ita_only && (state->check_index || is_not_gitdir))
- state->ita_only = 0;
+ if (state->ita_only) {
+ if (is_not_gitdir)
+ return error(_("'%s' outside a repository"), "--intent-to-add");
+ if (state->check_index)
+ state->ita_only = 0;
+ }
if (state->check_index)
state->unsafe_paths = 0;
--
2.50.0.195.g74e6fc65d0