int git_reference_rename( git_reference **out, git_reference *ref, const char *new_name, int force, const git_signature *signature, const char *log_message) { git_signature *who = (git_signature*)signature; int error; /* Should we return an error if there is no default? */ if (!who && ((error = git_signature_default(&who, ref->db->repo)) < 0) && ((error = git_signature_now(&who, "unknown", "unknown")) < 0)) { return error; } error = reference__rename(out, ref, new_name, force, who, log_message); if (!signature) git_signature_free(who); return error; }
int git_reference_rename( git_reference **out, git_reference *ref, const char *new_name, int force, const char *log_message) { git_signature *who; int error; if ((error = git_reference__log_signature(&who, ref->db->repo)) < 0) return error; error = reference__rename(out, ref, new_name, force, who, log_message); git_signature_free(who); return error; }