summaryrefslogtreecommitdiff
path: root/include/git2/refs.h
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-02-05 11:21:14 +0100
committerCarlos Martín Nieto <cmn@dwim.me>2014-02-05 12:07:57 +0100
commitf44fd59ed7b3533bf9cbaa07969a8a57475a77aa (patch)
tree4189d1d8a06d04950c92144d8fd4e0eb07dec915 /include/git2/refs.h
parent7ee8c7e6776a3c5b3a45cfd10ccf205eebb3f3fe (diff)
downloadlibgit2-f44fd59ed7b3533bf9cbaa07969a8a57475a77aa.tar.gz
refs: check the ref's old value when deleting
Recognize when the reference has changed since we loaded it.
Diffstat (limited to 'include/git2/refs.h')
-rw-r--r--include/git2/refs.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/git2/refs.h b/include/git2/refs.h
index 284671d2c..0e5f779cf 100644
--- a/include/git2/refs.h
+++ b/include/git2/refs.h
@@ -398,8 +398,11 @@ GIT_EXTERN(int) git_reference_rename(
* will be immediately removed on disk but the memory will not be freed.
* Callers must call `git_reference_free`.
*
+ * This function will return an error if the reference has changed
+ * from the time it was looked up.
+ *
* @param ref The reference to remove
- * @return 0 or an error code
+ * @return 0, GIT_EMODIFIED or an error code
*/
GIT_EXTERN(int) git_reference_delete(git_reference *ref);