# HG changeset patch # User Bjoern Ricks # Date 1294763222 0 # Node ID 8b49548aa8d4b9b39e0673fc7a31bebcf71b67bd # Parent f7613aaa6a4e8f0893610eeab99f7756cc44183d provide stubs for short_revision number diff -r f7613aaa6a4e -r 8b49548aa8d4 treepkg/git.py --- a/treepkg/git.py Tue Jan 11 16:04:05 2011 +0000 +++ b/treepkg/git.py Tue Jan 11 16:27:02 2011 +0000 @@ -128,7 +128,7 @@ def last_changed_revision(self): """Returns the last changed rev of the working copy""" - return self.repository.last_changed_revision(self.localdir) + return self.get_revision() def list_tags(self, pattern): output = run.capture_output(cmdexpand("git tag -l $pattern", @@ -144,6 +144,11 @@ % self.localdir) return output.strip() + def get_short_revision(self, refname="HEAD"): + """Return the short SHA1 sum of the latest commit""" + revision = self.get_revision(refname) + return revision[:7] + class TagDetector: """Class to detect tags from a git repository diff -r f7613aaa6a4e -r 8b49548aa8d4 treepkg/packager.py --- a/treepkg/packager.py Tue Jan 11 16:04:05 2011 +0000 +++ b/treepkg/packager.py Tue Jan 11 16:27:02 2011 +0000 @@ -57,6 +57,7 @@ def __init__(self, parent): self.parent = parent self.rules_revision = self.parent.rules_revision + # TODO short revision should be determined with scm working copy self.short_revision = self.revision if len(self.pkg_revision) > 7: self.short_revision = self.short_revision[:7] diff -r f7613aaa6a4e -r 8b49548aa8d4 treepkg/subversion.py --- a/treepkg/subversion.py Tue Jan 11 16:04:05 2011 +0000 +++ b/treepkg/subversion.py Tue Jan 11 16:27:02 2011 +0000 @@ -268,6 +268,13 @@ """Returns the last changed rev of the working copy""" return self.repository.last_changed_revision(self.localdir) + def get_revision(self): + return self.last_changed_revision() + + def get_short_revision(self): + # TODO: revision should be cached to avoid several calls to svn + return self.get_revision() + class ManualWorkingCopy(object):