refs: drop force_create argument of create_reflog API
PATCH 1/1 refs: drop force_create argument of create_reflog API
From: Han-Wen Nienhuys <[email protected]>
There is only one caller, builtin/checkout.c, and it hardcodes force_create=1.
This argument was introduced in abd0cd3a301 (refs: new public ref function:safe_create_reflog, 2015-07-21), which promised to immediately use it in a follow-on commit, but that never happened.
---
refs: drop force_create argument of create_reflog API
There is only one caller, builtin/checkout.c, and it hardcodes force_create=1.
This argument was introduced in abd0cd3a301 (refs: new public ref
function: safe_create_reflog, 2015-07-21), which promised to immediately use it in a follow-on commit, but that never happened.
Published-As: https://github.com/gitgitgadget/git/releases/tag/pr-git-1144%2Fhanwen%2Freflog-create-arg-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git pr-git-1144/hanwen/reflog-create-arg-v1
Pull-Request: https://github.com/git/git/pull/1144
builtin/checkout.c | 2 +- refs.c | 9 ++++----- refs.h | 4 ++-- refs/debug.c | 5 ++--- refs/files-backend.c | 5 ++--- refs/packed-backend.c | 3 +-- refs/refs-internal.h | 2 +- t/helper/test-ref-store.c | 3 +-- t/t1405-main-ref-store.sh | 2 +- t/t1406-submodule-ref-store.sh | 2 +- 10 files changed, 16 insertions(+), 21 deletions(-)
builtin/checkout.c +1 -1
@@ -874,7 +874,7 @@ static void update_refs_for_switch(const struct checkout_opts *opts,int ret;struct strbuf err =STRBUF_INIT ; - ret =safe_create_reflog (refname,1 , &err); + ret =safe_create_reflog (refname, &err);if (ret) {fprintf (stderr,_ ("Can not do reflog for '%s': %s\n" ), opts->new_orphan_branch, err.buf);
refs.c +4 -5
@@ -2358,16 +2358,15 @@ int reflog_exists(const char *refname) }int refs_create_reflog (struct ref_store *refs,const char *refname, -int force_create,struct strbuf *err) +struct strbuf *err) { -return refs->be->create_reflog (refs, refname, force_create, err); +return refs->be->create_reflog (refs, refname, err); } -int safe_create_reflog (const char *refname,int force_create, -struct strbuf *err) +int safe_create_reflog (const char *refname,struct strbuf *err) {return refs_create_reflog (get_main_ref_store (the_repository), refname, - force_create, err); + err); }int refs_delete_reflog (struct ref_store *refs,const char *refname)
refs.h +2 -2
@@ -413,8 +413,8 @@ int refs_pack_refs(struct ref_store *refs, unsigned int flags);* Setup reflog before using. Fill in err and return -1 on failure. */ int refs_create_reflog (struct ref_store *refs,const char *refname, -int force_create,struct strbuf *err); -int safe_create_reflog (const char *refname,int force_create,struct strbuf *err); +struct strbuf *err); +int safe_create_reflog (const char *refname,struct strbuf *err);/** Reads log for the value of ref during at_time. **/ int read_ref_at(struct ref_store *refs,
refs/debug.c +2 -3
@@ -339,11 +339,10 @@ static int debug_reflog_exists(struct ref_store *ref_store, const char *refname) }static int debug_create_reflog (struct ref_store *ref_store,const char *refname, -int force_create,struct strbuf *err) +struct strbuf *err) {struct debug_ref_store *drefs = (struct debug_ref_store *)ref_store; -int res = drefs->refs->be->create_reflog (drefs->refs, refname, - force_create, err); +int res = drefs->refs->be->create_reflog (drefs->refs, refname, err);trace_printf_key (&trace_refs,"create_reflog: %s: %d\n" , refname, res);return res; }
refs/files-backend.c +2 -3
@@ -1639,15 +1639,14 @@ error:return -1 ; } -static int files_create_reflog (struct ref_store *ref_store, -const char *refname,int force_create, +static int files_create_reflog (struct ref_store *ref_store,const char *refname,struct strbuf *err) {struct files_ref_store *refs =files_downcast (ref_store,REF_STORE_WRITE ,"create_reflog" );int fd; -if (log_ref_setup (refs, refname, force_create, &fd, err)) +if (log_ref_setup (refs, refname,1 , &fd, err))return -1 ;if (fd >=0 )
refs/packed-backend.c +1 -2
@@ -1628,8 +1628,7 @@ static int packed_reflog_exists(struct ref_store *ref_store, }static int packed_create_reflog (struct ref_store *ref_store, -const char *refname,int force_create, -struct strbuf *err) +const char *refname,struct strbuf *err) {BUG ("packed reference store does not support reflogs" ); }
refs/refs-internal.h +1 -1
@@ -606,7 +606,7 @@ typedef int for_each_reflog_ent_reverse_fn(struct ref_store *ref_store, void *cb_data);typedef int reflog_exists_fn (struct ref_store *ref_store,const char *refname);typedef int create_reflog_fn (struct ref_store *ref_store,const char *refname, -int force_create,struct strbuf *err); +struct strbuf *err);typedef int delete_reflog_fn (struct ref_store *ref_store,const char *refname); typedef int reflog_expire_fn(struct ref_store *ref_store, const char *refname,
t/helper/test-ref-store.c +1 -2
@@ -181,11 +181,10 @@ static int cmd_reflog_exists(struct ref_store *refs, const char **argv)static int cmd_create_reflog (struct ref_store *refs,const char **argv) {const char *refname =notnull (*argv++,"refname" ); -int force_create =arg_flags (*argv++,"force-create" );struct strbuf err =STRBUF_INIT ;int ret; - ret =refs_create_reflog (refs, refname, force_create, &err); + ret =refs_create_reflog (refs, refname, &err);if (err.len)puts (err.buf);return ret;
t/t1405-main-ref-store.sh +1 -1
@@ -108,7 +108,7 @@ test_expect_success 'delete_reflog(HEAD)' ' ' test_expect_success 'create-reflog(HEAD)' ' - $RUN create-reflog HEAD 1 && + $RUN create-reflog HEAD && git reflog exists HEAD '
t/t1406-submodule-ref-store.sh +1 -1
@@ -92,7 +92,7 @@ test_expect_success 'delete_reflog() not allowed' ' ' test_expect_success 'create-reflog() not allowed' ' - test_must_fail $RUN create-reflog HEAD 1 + test_must_fail $RUN create-reflog HEAD ' test_done
base-commit: cd3e606211bb1cf8bc57f7d76bab98cc17a150bc
Signature · 1 line
gitgitgadget
Quoted 11 lines · Han-Wen Nienhuys via GitGitGadget
From: Han-Wen Nienhuys <[email protected]>
There is only one caller,
builtin/checkout.c, and it hardcodes force_create=1.This argument was introduced in
abd0cd3a301(refs: new public ref function:safe_create_reflog, 2015-07-21), which promised to immediately use it in a follow-on commit, but that never happened.Signed-off-by Han-Wen Nienhuys <[email protected]>---
Thanks. It's an obvious simplification. I wish all our changes were like this ;-)
Quoted 45 lines
t/helper/test-ref-store.c +1
-2@@ -181,11 +181,10 @@ static int cmd_reflog_exists(struct ref_store *refs, const char **argv)static int cmd_create_reflog (struct ref_store *refs,const char **argv) {const char *refname =notnull (*argv++,"refname" ); -int force_create =arg_flags (*argv++,"force-create" );struct strbuf err =STRBUF_INIT ;int ret; - ret =refs_create_reflog (refs, refname, force_create, &err); + ret =refs_create_reflog (refs, refname, &err);if (err.len)puts (err.buf);return ret;t/t1405-main-ref-store.sh +1
-1@@ -108,7 +108,7 @@ test_expect_success 'delete_reflog(HEAD)' ' ' test_expect_success 'create-reflog(HEAD)' ' - $RUN create-reflog HEAD 1 && + $RUN create-reflog HEAD && git reflog exists HEAD 't/t1406-submodule-ref-store.sh +1
-1@@ -92,7 +92,7 @@ test_expect_success 'delete_reflog() not allowed' ' ' test_expect_success 'create-reflog() not allowed' ' - test_must_fail $RUN create-reflog HEAD 1 + test_must_fail $RUN create-reflog HEAD ' test_donebase-commit:
cd3e606211bb1cf8bc57f7d76bab98cc17a150bc