]> git.ipfire.org Git - thirdparty/git.git/commitdiff
[PATCH] checkout-cache: add "-n" option
authorJames Bottomley <James.Bottomley@SteelEye.com>
Sun, 24 Apr 2005 22:14:16 +0000 (15:14 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Sun, 24 Apr 2005 22:14:16 +0000 (15:14 -0700)
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>
checkout-cache.c

index f65be62b4abad184bd755884fb72681fc28c8b3b..d1661eb5f800a4db2e8934e87b710b94662a261a 100644 (file)
@@ -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;