Mercurial > kallithea
comparison rhodecode/lib/vcs/backends/base.py @ 2234:ef35dce65557 beta
Added EmptyChangeset into VCS module
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Fri, 04 May 2012 00:26:16 +0200 |
parents | 324ac367a4da |
children | b6adef467e23 |
comparison
equal
deleted
inserted
replaced
2233:07fce1930417 | 2234:ef35dce65557 |
---|---|
907 branch would be used. | 907 branch would be used. |
908 | 908 |
909 :raises ``CommitError``: if any error occurs while committing | 909 :raises ``CommitError``: if any error occurs while committing |
910 """ | 910 """ |
911 raise NotImplementedError | 911 raise NotImplementedError |
912 | |
913 | |
914 class EmptyChangeset(BaseChangeset): | |
915 """ | |
916 An dummy empty changeset. It's possible to pass hash when creating | |
917 an EmptyChangeset | |
918 """ | |
919 | |
920 def __init__(self, cs='0' * 40, repo=None, requested_revision=None, | |
921 alias=None): | |
922 self._empty_cs = cs | |
923 self.revision = -1 | |
924 self.message = '' | |
925 self.author = '' | |
926 self.date = '' | |
927 self.repository = repo | |
928 self.requested_revision = requested_revision | |
929 self.alias = alias | |
930 | |
931 @LazyProperty | |
932 def raw_id(self): | |
933 """ | |
934 Returns raw string identifying this changeset, useful for web | |
935 representation. | |
936 """ | |
937 | |
938 return self._empty_cs | |
939 | |
940 @LazyProperty | |
941 def branch(self): | |
942 from rhodecode.lib.vcs.backends import get_backend | |
943 return get_backend(self.alias).DEFAULT_BRANCH_NAME | |
944 | |
945 @LazyProperty | |
946 def short_id(self): | |
947 return self.raw_id[:12] | |
948 | |
949 def get_file_changeset(self, path): | |
950 return self | |
951 | |
952 def get_file_content(self, path): | |
953 return u'' | |
954 | |
955 def get_file_size(self, path): | |
956 return 0 |