Rfaulk has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/86370


Change subject: add - method _dulwich_reset_to_tag.
......................................................................

add - method _dulwich_reset_to_tag.

Change-Id: Iac7240e72ce46fa5cbed9b001170b28e0c95ccfc
---
M sartoris/config.py
M sartoris/sartoris.py
2 files changed, 12 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/sartoris refs/changes/70/86370/1

diff --git a/sartoris/config.py b/sartoris/config.py
index c99580f..410277c 100644
--- a/sartoris/config.py
+++ b/sartoris/config.py
@@ -37,6 +37,7 @@
     11: 'Could not find any deploys.  Exiting',
     12: 'Tagging failed. Exiting',
     13: 'Revert tag not found. Exiting',
+    14: 'Commit failed, does not match HEAD. Exiting.',
     19: 'Missing system configuration item "deploy.client-path". Exiting.',
     20: 'Cannot find top level directory for the git repository. Exiting.',
     21: 'Missing system configuration item "hook-dir". Exiting.',
diff --git a/sartoris/sartoris.py b/sartoris/sartoris.py
index 02f4ed1..405aefe 100755
--- a/sartoris/sartoris.py
+++ b/sartoris/sartoris.py
@@ -207,6 +207,17 @@
         _repo.object_store.add_object(tag_obj)
         _repo['refs/tags/' + tag] = tag_obj.id
 
+    def _dulwich_reset_to_tag(self, tag):
+        """
+        Resets the HEAD to the commit
+        """
+        _repo = Repo(self.config['top_dir'])
+
+        try:
+            _repo.refs['HEAD'] = _repo['refs/tags/' + tag].id
+        except AttributeError:
+            raise SartorisError(message=exit_codes[7], exit_code=7)
+
     def _dulwich_stage(self, file):
         """
         Stage modified files in the repo

-- 
To view, visit https://gerrit.wikimedia.org/r/86370
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iac7240e72ce46fa5cbed9b001170b28e0c95ccfc
Gerrit-PatchSet: 1
Gerrit-Project: sartoris
Gerrit-Branch: master
Gerrit-Owner: Rfaulk <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to