Re: [PATCH 04/16] Modify write functions to prepare for other index formats

2012-08-02 Thread Thomas Gummerer

On 08/02, Nguyen Thai Ngoc Duy wrote:
> On Thu, Aug 2, 2012 at 6:01 PM, Thomas Gummerer  wrote:
> > @@ -1785,7 +1785,7 @@ void update_index_if_able(struct index_state *istate, 
> > struct lock_file *lockfile
> > rollback_lock_file(lockfile);
> >  }
> >
> > -int write_index(struct index_state *istate, int newfd)
> > +int write_index_v2(struct index_state *istate, int newfd)
> >  {
> > git_SHA_CTX c;
> > struct cache_version_header hdr;
> 
> make it static function too (and read_index_v2 too, I think)
> -- 
> Duy

Makes sense, thanks!
--
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


Re: [PATCH 04/16] Modify write functions to prepare for other index formats

2012-08-02 Thread Nguyen Thai Ngoc Duy
On Thu, Aug 2, 2012 at 6:01 PM, Thomas Gummerer  wrote:
> @@ -1785,7 +1785,7 @@ void update_index_if_able(struct index_state *istate, 
> struct lock_file *lockfile
> rollback_lock_file(lockfile);
>  }
>
> -int write_index(struct index_state *istate, int newfd)
> +int write_index_v2(struct index_state *istate, int newfd)
>  {
> git_SHA_CTX c;
> struct cache_version_header hdr;

make it static function too (and read_index_v2 too, I think)
-- 
Duy
--
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


[PATCH 04/16] Modify write functions to prepare for other index formats

2012-08-02 Thread Thomas Gummerer
Modify the write_index function to add the possibility to add
other index formats, that are written in a different way. Also
mark all functions, which shall only be used with v2-v4 as v2
functions.

Signed-off-by: Thomas Gummerer 
---
 read-cache.c | 40 
 1 file changed, 24 insertions(+), 16 deletions(-)

diff --git a/read-cache.c b/read-cache.c
index 6a0af35..1c804e1 100644
--- a/read-cache.c
+++ b/read-cache.c
@@ -1581,7 +1581,7 @@ static int ce_write_flush(git_SHA_CTX *context, int fd)
return 0;
 }
 
-static int ce_write(git_SHA_CTX *context, int fd, void *data, unsigned int len)
+static int ce_write_v2(git_SHA_CTX *context, int fd, void *data, unsigned int 
len)
 {
while (len) {
unsigned int buffered = write_buffer_len;
@@ -1603,13 +1603,13 @@ static int ce_write(git_SHA_CTX *context, int fd, void 
*data, unsigned int len)
return 0;
 }
 
-static int write_index_ext_header(git_SHA_CTX *context, int fd,
+static int write_index_ext_header_v2(git_SHA_CTX *context, int fd,
  unsigned int ext, unsigned int sz)
 {
ext = htonl(ext);
sz = htonl(sz);
-   return ((ce_write(context, fd, &ext, 4) < 0) ||
-   (ce_write(context, fd, &sz, 4) < 0)) ? -1 : 0;
+   return ((ce_write_v2(context, fd, &ext, 4) < 0) ||
+   (ce_write_v2(context, fd, &sz, 4) < 0)) ? -1 : 0;
 }
 
 static int ce_flush(git_SHA_CTX *context, int fd)
@@ -1634,7 +1634,7 @@ static int ce_flush(git_SHA_CTX *context, int fd)
return (write_in_full(fd, write_buffer, left) != left) ? -1 : 0;
 }
 
-static void ce_smudge_racily_clean_entry(struct cache_entry *ce)
+static void ce_smudge_racily_clean_entry_v2(struct cache_entry *ce)
 {
/*
 * The only thing we care about in this function is to smudge the
@@ -1715,7 +1715,7 @@ static char *copy_cache_entry_to_ondisk(struct 
ondisk_cache_entry *ondisk,
}
 }
 
-static int ce_write_entry(git_SHA_CTX *c, int fd, struct cache_entry *ce,
+static int ce_write_entry_v2(git_SHA_CTX *c, int fd, struct cache_entry *ce,
  struct strbuf *previous_name)
 {
int size;
@@ -1755,7 +1755,7 @@ static int ce_write_entry(git_SHA_CTX *c, int fd, struct 
cache_entry *ce,
  ce->name + common, ce_namelen(ce) - common);
}
 
-   result = ce_write(c, fd, ondisk, size);
+   result = ce_write_v2(c, fd, ondisk, size);
free(ondisk);
return result;
 }
@@ -1785,7 +1785,7 @@ void update_index_if_able(struct index_state *istate, 
struct lock_file *lockfile
rollback_lock_file(lockfile);
 }
 
-int write_index(struct index_state *istate, int newfd)
+int write_index_v2(struct index_state *istate, int newfd)
 {
git_SHA_CTX c;
struct cache_version_header hdr;
@@ -1819,9 +1819,9 @@ int write_index(struct index_state *istate, int newfd)
hdr_v2.hdr_entries = htonl(entries - removed);
 
git_SHA1_Init(&c);
-   if (ce_write(&c, newfd, &hdr, sizeof(hdr)) < 0)
+   if (ce_write_v2(&c, newfd, &hdr, sizeof(hdr)) < 0)
return -1;
-   if (ce_write(&c, newfd, &hdr_v2, sizeof(hdr_v2)) < 0)
+   if (ce_write_v2(&c, newfd, &hdr_v2, sizeof(hdr_v2)) < 0)
return -1;
 
previous_name = (hdr_version == 4) ? &previous_name_buf : NULL;
@@ -1830,8 +1830,8 @@ int write_index(struct index_state *istate, int newfd)
if (ce->ce_flags & CE_REMOVE)
continue;
if (!ce_uptodate(ce) && is_racy_timestamp(istate, ce))
-   ce_smudge_racily_clean_entry(ce);
-   if (ce_write_entry(&c, newfd, ce, previous_name) < 0)
+   ce_smudge_racily_clean_entry_v2(ce);
+   if (ce_write_entry_v2(&c, newfd, ce, previous_name) < 0)
return -1;
}
strbuf_release(&previous_name_buf);
@@ -1841,8 +1841,8 @@ int write_index(struct index_state *istate, int newfd)
struct strbuf sb = STRBUF_INIT;
 
cache_tree_write(&sb, istate->cache_tree);
-   err = write_index_ext_header(&c, newfd, CACHE_EXT_TREE, sb.len) 
< 0
-   || ce_write(&c, newfd, sb.buf, sb.len) < 0;
+   err = write_index_ext_header_v2(&c, newfd, CACHE_EXT_TREE, 
sb.len) < 0
+   || ce_write_v2(&c, newfd, sb.buf, sb.len) < 0;
strbuf_release(&sb);
if (err)
return -1;
@@ -1851,9 +1851,9 @@ int write_index(struct index_state *istate, int newfd)
struct strbuf sb = STRBUF_INIT;
 
resolve_undo_write(&sb, istate->resolve_undo);
-   err = write_index_ext_header(&c, newfd, CACHE_EXT_RESOLVE_UNDO,
+   err = write_index_ext_header_v2(&c, newfd, 
CACHE_EXT_RESOLVE_UNDO,
 sb.len) < 0
-