aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--checkout-cache.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/checkout-cache.c b/checkout-cache.c
index f65be62b4..d1661eb5f 100644
--- a/checkout-cache.c
+++ b/checkout-cache.c
@@ -34,7 +34,7 @@
*/
#include "cache.h"
-static int force = 0, quiet = 0;
+static int force = 0, quiet = 0, not_new = 0;
static void create_directories(const char *path)
{
@@ -118,7 +118,8 @@ static int checkout_entry(struct cache_entry *ce, const char *base_dir)
* just do the right thing)
*/
unlink(path);
- }
+ } else if (not_new)
+ return 0;
return write_entry(ce, path);
}
@@ -182,6 +183,10 @@ int main(int argc, char **argv)
quiet = 1;
continue;
}
+ if (!strcmp(arg, "-n")) {
+ not_new = 1;
+ continue;
+ }
if (!memcmp(arg, "--prefix=", 9)) {
base_dir = arg+9;
continue;