It's just easier to follow this way.

Signed-off-by: Junio C Hamano <gits...@pobox.com>
---
 rerere.c | 69 ++++++++++++++++++++++++++++++++--------------------------------
 1 file changed, 35 insertions(+), 34 deletions(-)

diff --git a/rerere.c b/rerere.c
index 09b72ed..1089a9c 100644
--- a/rerere.c
+++ b/rerere.c
@@ -673,42 +673,43 @@ static int do_plain_rerere(struct string_list *rr, int fd)
         * initial run would catch all and register their preimages.
         */
        for (i = 0; i < conflict.nr; i++) {
+               unsigned char sha1[20];
+               char *hex;
+               int ret;
                const char *path = conflict.items[i].string;
-               if (!string_list_has_string(rr, path)) {
-                       unsigned char sha1[20];
-                       char *hex;
-                       int ret;
-
-                       /*
-                        * Ask handle_file() to scan and assign a
-                        * conflict ID.  No need to write anything out
-                        * yet.
-                        */
-                       ret = handle_file(path, sha1, NULL);
-                       if (ret < 1)
-                               continue;
-                       hex = xstrdup(sha1_to_hex(sha1));
-                       string_list_insert(rr, path)->util = hex;
-
-                       /*
-                        * If the directory does not exist, create
-                        * it.  mkdir_in_gitdir() will fail with
-                        * EEXIST if there already is one.
-                        *
-                        * NEEDSWORK: make sure "gc" does not remove
-                        * preimage without removing the directory.
-                        */
-                       if (mkdir_in_gitdir(git_path("rr-cache/%s", hex)))
-                               continue;
 
-                       /*
-                        * We are the first to encounter this
-                        * conflict.  Ask handle_file() to write the
-                        * normalized contents to the "preimage" file.
-                        */
-                       handle_file(path, NULL, rerere_path(hex, "preimage"));
-                       fprintf(stderr, "Recorded preimage for '%s'\n", path);
-               }
+               if (string_list_has_string(rr, path))
+                       continue;
+
+               /*
+                * Ask handle_file() to scan and assign a
+                * conflict ID.  No need to write anything out
+                * yet.
+                */
+               ret = handle_file(path, sha1, NULL);
+               if (ret < 1)
+                       continue;
+               hex = xstrdup(sha1_to_hex(sha1));
+               string_list_insert(rr, path)->util = hex;
+
+               /*
+                * If the directory does not exist, create
+                * it.  mkdir_in_gitdir() will fail with
+                * EEXIST if there already is one.
+                *
+                * NEEDSWORK: make sure "gc" does not remove
+                * preimage without removing the directory.
+                */
+               if (mkdir_in_gitdir(git_path("rr-cache/%s", hex)))
+                       continue;
+
+               /*
+                * We are the first to encounter this
+                * conflict.  Ask handle_file() to write the
+                * normalized contents to the "preimage" file.
+                */
+               handle_file(path, NULL, rerere_path(hex, "preimage"));
+               fprintf(stderr, "Recorded preimage for '%s'\n", path);
        }
 
        for (i = 0; i < rr->nr; i++)
-- 
2.5.0-rc2-340-g0cccc16

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to