Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
packed_ref_store: move `packed_refs_path` here
author
Michael Haggerty
<mhagger@alum.mit.edu>
Fri, 23 Jun 2017 07:01:22 +0000
(09:01 +0200)
committer
Junio C Hamano
<gitster@pobox.com>
Fri, 23 Jun 2017 20:27:32 +0000
(13:27 -0700)
Move `packed_refs_path` from `files_ref_store` to `packed_ref_store`,
and rename it to `path` since its meaning is clear from its new
context.
Inline `files_packed_refs_path()`.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs/files-backend.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
bdf55fa
)
diff --git
a/refs/files-backend.c
b/refs/files-backend.c
index 2efb71cee982cab0b45485ea4ae141033f3eb6fd..c4b8e2f63b862990e57bc9e78a904d7937fb2a6d 100644
(file)
--- a/
refs/files-backend.c
+++ b/
refs/files-backend.c
@@
-54,6
+54,9
@@
struct packed_ref_cache {
struct packed_ref_store {
unsigned int store_flags;
struct packed_ref_store {
unsigned int store_flags;
+ /* The path of the "packed-refs" file: */
+ char *path;
+
/*
* A cache of the values read from the `packed-refs` file, if
* it might still be current; otherwise, NULL.
/*
* A cache of the values read from the `packed-refs` file, if
* it might still be current; otherwise, NULL.
@@
-61,11
+64,13
@@
struct packed_ref_store {
struct packed_ref_cache *cache;
};
struct packed_ref_cache *cache;
};
-static struct packed_ref_store *packed_ref_store_create(unsigned int store_flags)
+static struct packed_ref_store *packed_ref_store_create(
+ const char *path, unsigned int store_flags)
{
struct packed_ref_store *refs = xcalloc(1, sizeof(*refs));
refs->store_flags = store_flags;
{
struct packed_ref_store *refs = xcalloc(1, sizeof(*refs));
refs->store_flags = store_flags;
+ refs->path = xstrdup(path);
return refs;
}
return refs;
}
@@
-79,7
+84,6
@@
struct files_ref_store {
char *gitdir;
char *gitcommondir;
char *gitdir;
char *gitcommondir;
- char *packed_refs_path;
struct ref_cache *loose;
struct ref_cache *loose;
@@
-154,8
+158,8
@@
static struct ref_store *files_ref_store_create(const char *gitdir,
get_common_dir_noenv(&sb, gitdir);
refs->gitcommondir = strbuf_detach(&sb, NULL);
strbuf_addf(&sb, "%s/packed-refs", refs->gitcommondir);
get_common_dir_noenv(&sb, gitdir);
refs->gitcommondir = strbuf_detach(&sb, NULL);
strbuf_addf(&sb, "%s/packed-refs", refs->gitcommondir);
- refs->packed_ref
s_path = strbuf_detach(&sb, NULL
);
-
refs->packed_ref_store = packed_ref_store_create(flags
);
+ refs->packed_ref
_store = packed_ref_store_create(sb.buf, flags
);
+
strbuf_release(&sb
);
return ref_store;
}
return ref_store;
}
@@
-343,11
+347,6
@@
static struct packed_ref_cache *read_packed_refs(const char *packed_refs_file)
return packed_refs;
}
return packed_refs;
}
-static const char *files_packed_refs_path(struct files_ref_store *refs)
-{
- return refs->packed_refs_path;
-}
-
static void files_reflog_path(struct files_ref_store *refs,
struct strbuf *sb,
const char *refname)
static void files_reflog_path(struct files_ref_store *refs,
struct strbuf *sb,
const char *refname)
@@
-401,7
+400,7
@@
static void validate_packed_ref_cache(struct files_ref_store *refs)
{
if (refs->packed_ref_store->cache &&
!stat_validity_check(&refs->packed_ref_store->cache->validity,
{
if (refs->packed_ref_store->cache &&
!stat_validity_check(&refs->packed_ref_store->cache->validity,
-
files_packed_refs_path(refs)
))
+
refs->packed_ref_store->path
))
clear_packed_ref_cache(refs);
}
clear_packed_ref_cache(refs);
}
@@
-415,7
+414,7
@@
static void validate_packed_ref_cache(struct files_ref_store *refs)
*/
static struct packed_ref_cache *get_packed_ref_cache(struct files_ref_store *refs)
{
*/
static struct packed_ref_cache *get_packed_ref_cache(struct files_ref_store *refs)
{
- const char *packed_refs_file =
files_packed_refs_path(refs)
;
+ const char *packed_refs_file =
refs->packed_ref_store->path
;
if (!is_lock_file_locked(&refs->packed_refs_lock))
validate_packed_ref_cache(refs);
if (!is_lock_file_locked(&refs->packed_refs_lock))
validate_packed_ref_cache(refs);
@@
-1352,7
+1351,7
@@
static int lock_packed_refs(struct files_ref_store *refs, int flags)
}
if (hold_lock_file_for_update_timeout(
}
if (hold_lock_file_for_update_timeout(
- &refs->packed_refs_lock,
files_packed_refs_path(refs)
,
+ &refs->packed_refs_lock,
refs->packed_ref_store->path
,
flags, timeout_value) < 0)
return -1;
flags, timeout_value) < 0)
return -1;
@@
-1633,7
+1632,7
@@
static int repack_without_refs(struct files_ref_store *refs,
return 0; /* no refname exists in packed refs */
if (lock_packed_refs(refs, 0)) {
return 0; /* no refname exists in packed refs */
if (lock_packed_refs(refs, 0)) {
- unable_to_lock_message(
files_packed_refs_path(refs)
, errno, err);
+ unable_to_lock_message(
refs->packed_ref_store->path
, errno, err);
return -1;
}
packed = get_packed_refs(refs);
return -1;
}
packed = get_packed_refs(refs);