summaryrefslogtreecommitdiff
path: root/sys/lib/python/mercurial/filelog.py
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
committerOri Bernstein <ori@eigenstate.org>2021-06-14 00:00:37 +0000
commita73a964e51247ed169d322c725a3a18859f109a3 (patch)
tree3f752d117274d444bda44e85609aeac1acf313f3 /sys/lib/python/mercurial/filelog.py
parente64efe273fcb921a61bf27d33b230c4e64fcd425 (diff)
python, hg: tow outside the environment.
they've served us well, and can ride off into the sunset.
Diffstat (limited to 'sys/lib/python/mercurial/filelog.py')
-rw-r--r--sys/lib/python/mercurial/filelog.py68
1 files changed, 0 insertions, 68 deletions
diff --git a/sys/lib/python/mercurial/filelog.py b/sys/lib/python/mercurial/filelog.py
deleted file mode 100644
index 01ca4f1b4..000000000
--- a/sys/lib/python/mercurial/filelog.py
+++ /dev/null
@@ -1,68 +0,0 @@
-# filelog.py - file history class for mercurial
-#
-# Copyright 2005-2007 Matt Mackall <mpm@selenic.com>
-#
-# This software may be used and distributed according to the terms of the
-# GNU General Public License version 2, incorporated herein by reference.
-
-import revlog
-
-class filelog(revlog.revlog):
- def __init__(self, opener, path):
- revlog.revlog.__init__(self, opener,
- "/".join(("data", path + ".i")))
-
- def read(self, node):
- t = self.revision(node)
- if not t.startswith('\1\n'):
- return t
- s = t.index('\1\n', 2)
- return t[s+2:]
-
- def _readmeta(self, node):
- t = self.revision(node)
- if not t.startswith('\1\n'):
- return {}
- s = t.index('\1\n', 2)
- mt = t[2:s]
- m = {}
- for l in mt.splitlines():
- k, v = l.split(": ", 1)
- m[k] = v
- return m
-
- def add(self, text, meta, transaction, link, p1=None, p2=None):
- if meta or text.startswith('\1\n'):
- mt = ""
- if meta:
- mt = ["%s: %s\n" % (k, v) for k, v in meta.iteritems()]
- text = "\1\n%s\1\n%s" % ("".join(mt), text)
- return self.addrevision(text, transaction, link, p1, p2)
-
- def renamed(self, node):
- if self.parents(node)[0] != revlog.nullid:
- return False
- m = self._readmeta(node)
- if m and "copy" in m:
- return (m["copy"], revlog.bin(m["copyrev"]))
- return False
-
- def size(self, rev):
- """return the size of a given revision"""
-
- # for revisions with renames, we have to go the slow way
- node = self.node(rev)
- if self.renamed(node):
- return len(self.read(node))
-
- return revlog.revlog.size(self, rev)
-
- def cmp(self, node, text):
- """compare text with a given file revision"""
-
- # for renames, we have to go the slow way
- if self.renamed(node):
- t2 = self.read(node)
- return t2 != text
-
- return revlog.revlog.cmp(self, node, text)