~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/store/text.py

  • Committer: Robert Collins
  • Date: 2006-03-28 14:29:13 UTC
  • mto: (1626.2.1 integration)
  • mto: This revision was merged to the branch mainline in revision 1628.
  • Revision ID: robertc@robertcollins.net-20060328142913-ac5afb37075719c6
Convert log to use the new tsort.merge_sort routine.

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
 
93
95
            raise KeyError(fileid + '-' + str(suffix))
94
96
 
95
97
        try:
96
 
            result = other._transport.copy_to([path], self._transport,
 
98
            result = other._transport.copy_to([path], self._transport, 
97
99
                                              mode=self._file_mode)
98
100
        except NoSuchFile:
99
101
            if not self._prefixed:
100
102
                raise
101
103
            try:
102
 
                self._transport.mkdir(self.hash_prefix(fileid)[:-1], mode=self._dir_mode)
 
104
                self._transport.mkdir(hash_prefix(fileid)[:-1], mode=self._dir_mode)
103
105
            except FileExists:
104
106
                pass
105
107
            result = other._transport.copy_to([path], self._transport,