Done. Thanks. On Fri, Apr 25, 2014 at 4:00 PM, Michael Haggerty <mhagger@xxxxxxxxxxxx> wrote: > On 04/25/2014 06:14 PM, Ronnie Sahlberg wrote: >> Update replace.c to use ref transactions for updates. >> >> Signed-off-by: Ronnie Sahlberg <sahlberg@xxxxxxxxxx> >> --- >> builtin/replace.c | 14 ++++++++------ >> 1 file changed, 8 insertions(+), 6 deletions(-) >> >> diff --git a/builtin/replace.c b/builtin/replace.c >> index b62420a..cf0f56d 100644 >> --- a/builtin/replace.c >> +++ b/builtin/replace.c >> @@ -129,7 +129,8 @@ static int replace_object(const char *object_ref, const char *replace_ref, >> unsigned char object[20], prev[20], repl[20]; >> enum object_type obj_type, repl_type; >> char ref[PATH_MAX]; >> - struct ref_lock *lock; >> + struct ref_transaction *transaction; >> + char *err = NULL; >> >> if (get_sha1(object_ref, object)) >> die("Failed to resolve '%s' as a valid ref.", object_ref); >> @@ -157,11 +158,12 @@ static int replace_object(const char *object_ref, const char *replace_ref, >> else if (!force) >> die("replace ref '%s' already exists", ref); >> >> - lock = lock_any_ref_for_update(ref, prev, 0, NULL); >> - if (!lock) >> - die("%s: cannot lock the ref", ref); >> - if (write_ref_sha1(lock, repl, NULL) < 0) >> - die("%s: cannot update the ref", ref); >> + transaction = ref_transaction_begin(); >> + if (!transaction || >> + ref_transaction_update(transaction, ref, repl, prev, >> + 0, !is_null_sha1(prev)) || >> + ref_transaction_commit(transaction, NULL, &err)) >> + die(_("%s: failed to replace ref: %s"), ref, err); > > die() should be indented by two TABs. > >> >> return 0; >> } >> > > Michael > > -- > Michael Haggerty > mhagger@xxxxxxxxxxxx > http://softwareswirl.blogspot.com/ -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html