X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=checkout-index.c;h=dab3778a9585bcfde98be436255542df13aacddb;hb=f6ab5bb265ac821d9aab3755059eeadb615f512b;hp=596d320fb67983a7f899f184024dde26caec956e;hpb=a65a686f4967ecba0759289d0e918f652980e8a2;p=git.git diff --git a/checkout-index.c b/checkout-index.c index 596d320f..dab3778a 100644 --- a/checkout-index.c +++ b/checkout-index.c @@ -63,15 +63,20 @@ static int checkout_file(const char *name) static int checkout_all(void) { - int i; + int i, errs = 0; for (i = 0; i < active_nr ; i++) { struct cache_entry *ce = active_cache[i]; if (ce_stage(ce)) continue; if (checkout_entry(ce, &state) < 0) - return -1; + errs++; } + if (errs) + /* we have already done our error reporting. + * exit with the same code as die(). + */ + exit(128); return 0; }