/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to versionedfiles.py

  • Committer: Jelmer Vernooij
  • Date: 2008-08-29 14:56:37 UTC
  • mto: (0.219.2 trunk)
  • mto: This revision was merged to the branch mainline in revision 6960.
  • Revision ID: jelmer@samba.org-20080829145637-f7z73y580w4ztcym
Import virtual versionedfiles code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2009 Jelmer Vernooij <jelmer@samba.org>
 
1
# Copyright (C) 2005-2007 Jelmer Vernooij <jelmer@samba.org>
2
2
 
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
15
15
 
16
 
from bzrlib import osutils
17
 
from bzrlib.versionedfile import VirtualVersionedFiles
 
16
from bzrlib import osutils, urlutils
 
17
from bzrlib.versionedfile import FulltextContentFactory, VersionedFiles, VirtualVersionedFiles
18
18
 
19
 
from bzrlib.errors import NoSuchRevision
 
19
from cStringIO import StringIO
20
20
 
21
21
 
22
22
class VirtualRevisionTexts(VirtualVersionedFiles):
26
26
        super(VirtualRevisionTexts, self).__init__(self.repository._make_parents_provider().get_parent_map, self.get_lines)
27
27
 
28
28
    def get_lines(self, key):
29
 
        try:
30
 
            return osutils.split_lines(self.repository.get_revision_xml(key))
31
 
        except NoSuchRevision:
32
 
            return None
 
29
        return osutils.split_lines(self.repository.get_revision_xml(key))
33
30
 
34
 
    # TODO: annotate, keys
 
31
    # TODO: annotate, iter_lines_added_or_present_in_keys, keys
35
32
 
36
33
 
37
34
class VirtualInventoryTexts(VirtualVersionedFiles):
41
38
        super(VirtualInventoryTexts, self).__init__(self.repository._make_parents_provider().get_parent_map, self.get_lines)
42
39
 
43
40
    def get_lines(self, key):
44
 
        try:
45
 
            return osutils.split_lines(self.repository.get_inventory_xml(key))
46
 
        except NoSuchRevision:
47
 
            return None
 
41
        return osutils.split_lines(self.repository.get_inventory_xml(key))
48
42
 
49
 
    # TODO: annotate, keys
 
43
    # TODO: annotate, iter_lines_added_or_present_in_keys, keys
50
44
 
51
45
 
52
46
class VirtualSignatureTexts(VirtualVersionedFiles):
56
50
        super(VirtualSignatureTexts, self).__init__(self.repository._make_parents_provider().get_parent_map, self.get_lines)
57
51
 
58
52
    def get_lines(self, key):
59
 
        try:
60
 
            return osutils.split_lines(self.repository.get_signature_text(key))
61
 
        except NoSuchRevision:
62
 
            return None
 
53
        return osutils.split_lines(self.repository.get_signature_text(key))
63
54
 
64
 
    # TODO: annotate, keys
 
55
    # TODO: annotate, iter_lines_added_or_present_in_keys, keys
65
56