]> arthur.barton.de Git - bup.git/blobdiff - lib/bup/git.py
tag-cmd.py: use git update-ref to delete tags
[bup.git] / lib / bup / git.py
index d09fc3f5b21f5276e99a730c210ef6e7c56c44c2..afd1b3614816b5780fe1d0a6beece597e14dd563 100644 (file)
@@ -883,6 +883,14 @@ def update_ref(refname, newval, oldval, repo_dir=None):
     _git_wait('git update-ref', p)
 
 
+def delete_ref(refname):
+    """Delete a repository reference."""
+    assert(refname.startswith('refs/'))
+    p = subprocess.Popen(['git', 'update-ref', '-d', refname],
+                         preexec_fn = _gitenv())
+    _git_wait('git update-ref', p)
+
+
 def guess_repo(path=None):
     """Set the path value in the global variable "repodir".
     This makes bup look for an existing bup repository, but not fail if a