~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/store/text.py

  • Committer: John Arbash Meinel
  • Date: 2005-11-30 15:43:57 UTC
  • mto: (1185.50.1 jam-integration)
  • mto: This revision was merged to the branch mainline in revision 1518.
  • Revision ID: john@arbash-meinel.com-20051130154357-614206b3a7b83cd0
Refactored bzrlib/ui.py into a module with the possibility for multiple ui forms.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
 
"""A store that keeps the full text of every version.
 
17
"""
 
18
A store that keeps the full text of every version.
18
19
 
19
20
This store keeps uncompressed versions of the full text. It does not
20
21
do any sort of delta compression.
22
23
 
23
24
import os
24
25
import bzrlib.store
 
26
from bzrlib.store import hash_prefix
25
27
from bzrlib.trace import mutter
26
28
from bzrlib.errors import BzrError, NoSuchFile, FileExists
27
29
 
63
65
 
64
66
    def _try_put(self, fn, f):
65
67
        try:
66
 
            self._transport.put(fn, f, mode=self._file_mode)
 
68
            self._transport.put(fn, f)
67
69
        except NoSuchFile:
68
70
            if not self._prefixed:
69
71
                raise
70
72
            try:
71
 
                self._transport.mkdir(os.path.dirname(fn), mode=self._dir_mode)
 
73
                self._transport.mkdir(os.path.dirname(fn))
72
74
            except FileExists:
73
75
                pass
74
 
            self._transport.put(fn, f, mode=self._file_mode)
 
76
            self._transport.put(fn, f)
75
77
 
76
78
    def _get(self, fn):
77
79
        if fn.endswith('.gz'):
93
95
            raise KeyError(fileid + '-' + str(suffix))
94
96
 
95
97
        try:
96
 
            result = other._transport.copy_to([path], self._transport,
97
 
                                              mode=self._file_mode)
 
98
            result = other._transport.copy_to([path], self._transport, pb=pb)
98
99
        except NoSuchFile:
99
100
            if not self._prefixed:
100
101
                raise
101
102
            try:
102
 
                self._transport.mkdir(self.hash_prefix(fileid)[:-1], mode=self._dir_mode)
 
103
                self._transport.mkdir(hash_prefix(fileid)[:-1])
103
104
            except FileExists:
104
105
                pass
105
 
            result = other._transport.copy_to([path], self._transport,
106
 
                                              mode=self._file_mode)
 
106
            result = other._transport.copy_to([path], self._transport, pb=pb)
107
107
 
108
108
        if result != 1:
109
109
            raise BzrError('Unable to copy file: %r' % (path,))