aboutsummaryrefslogtreecommitdiff
path: root/checkout-cache.c
diff options
context:
space:
mode:
authorJames Bottomley <James.Bottomley@SteelEye.com>2005-04-24 15:14:16 -0700
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-24 15:14:16 -0700
commit32718b6c5e8dfe3ca39731b962ec6ada40407af4 (patch)
tree38ee0f8dd8492c06eaa075670b8b2cd8523c7b09 /checkout-cache.c
parent235ac40772e259adfd978850b56192dca9791bb8 (diff)
downloadgit-32718b6c5e8dfe3ca39731b962ec6ada40407af4.tar.gz
git-32718b6c5e8dfe3ca39731b962ec6ada40407af4.tar.xz
[PATCH] checkout-cache: add "-n" option
This adds the "-n" option to checkout-cache which tells it to not check out new files, only refresh files already checked out. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'checkout-cache.c')
-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;