Details
Details
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Automatic diff as part of commit; lint not applicable. |
Automatic diff as part of commit; unit tests not applicable. |
import weakref | import weakref | ||||
from mercurial.i18n import _ | from mercurial.i18n import _ | ||||
from mercurial import ( | from mercurial import ( | ||||
bookmarks, | bookmarks, | ||||
cmdutil, | cmdutil, | ||||
dispatch, | dispatch, | ||||
encoding, | |||||
error, | error, | ||||
extensions, | extensions, | ||||
hg, | hg, | ||||
localrepo, | localrepo, | ||||
lock, | lock, | ||||
logcmdutil, | logcmdutil, | ||||
node, | node, | ||||
pycompat, | pycompat, | ||||
timestamp, tz = time.split() | timestamp, tz = time.split() | ||||
timestamp, tz = float(timestamp), int(tz) | timestamp, tz = float(timestamp), int(tz) | ||||
oldhashes = tuple(node.bin(hash) for hash in oldhashes.split(',')) | oldhashes = tuple(node.bin(hash) for hash in oldhashes.split(',')) | ||||
newhashes = tuple(node.bin(hash) for hash in newhashes.split(',')) | newhashes = tuple(node.bin(hash) for hash in newhashes.split(',')) | ||||
return cls( | return cls( | ||||
(timestamp, tz), user, command, namespace, name, | (timestamp, tz), user, command, namespace, name, | ||||
oldhashes, newhashes) | oldhashes, newhashes) | ||||
def __str__(self): | def __bytes__(self): | ||||
"""String representation for storage""" | """bytes representation for storage""" | ||||
time = ' '.join(map(str, self.timestamp)) | time = ' '.join(map(str, self.timestamp)) | ||||
oldhashes = ','.join([node.hex(hash) for hash in self.oldhashes]) | oldhashes = ','.join([node.hex(hash) for hash in self.oldhashes]) | ||||
newhashes = ','.join([node.hex(hash) for hash in self.newhashes]) | newhashes = ','.join([node.hex(hash) for hash in self.newhashes]) | ||||
return '\n'.join(( | return '\n'.join(( | ||||
time, self.user, self.command, self.namespace, self.name, | time, self.user, self.command, self.namespace, self.name, | ||||
oldhashes, newhashes)) | oldhashes, newhashes)) | ||||
__str__ = encoding.strmethod(__bytes__) | |||||
class journalstorage(object): | class journalstorage(object): | ||||
"""Storage for journal entries | """Storage for journal entries | ||||
Entries are divided over two files; one with entries that pertain to the | Entries are divided over two files; one with entries that pertain to the | ||||
local working copy *only*, and one with entries that are shared across | local working copy *only*, and one with entries that are shared across | ||||
multiple working copies when shared using the share extension. | multiple working copies when shared using the share extension. | ||||
Entries are stored with NUL bytes as separators. See the journalentry | Entries are stored with NUL bytes as separators. See the journalentry |