Mercurial > hg > mercurial-crew-with-dirclash
comparison mercurial/hg.py @ 634:da5378d39269
Add a repo method to report repo device
This is used to establish whether repos are on the same device for
hard linking. Remote repos all return -1.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 06 Jul 2005 22:14:10 -0800 |
parents | b6c42714d900 |
children | 85e2209d401c |
comparison
equal
deleted
inserted
replaced
633:f597539c7abd | 634:da5378d39269 |
---|---|
496 try: | 496 try: |
497 return self.tags()[key] | 497 return self.tags()[key] |
498 except KeyError: | 498 except KeyError: |
499 return self.changelog.lookup(key) | 499 return self.changelog.lookup(key) |
500 | 500 |
501 def dev(self): | |
502 if self.remote: return -1 | |
503 return os.stat(self.path).st_dev | |
504 | |
501 def join(self, f): | 505 def join(self, f): |
502 return os.path.join(self.path, f) | 506 return os.path.join(self.path, f) |
503 | 507 |
504 def wjoin(self, f): | 508 def wjoin(self, f): |
505 return os.path.join(self.root, f) | 509 return os.path.join(self.root, f) |
1545 authinfo = urllib2.ProxyBasicAuthHandler(passmgr) | 1549 authinfo = urllib2.ProxyBasicAuthHandler(passmgr) |
1546 | 1550 |
1547 opener = urllib2.build_opener(proxy_handler, authinfo) | 1551 opener = urllib2.build_opener(proxy_handler, authinfo) |
1548 urllib2.install_opener(opener) | 1552 urllib2.install_opener(opener) |
1549 | 1553 |
1554 def dev(self): | |
1555 return -1 | |
1556 | |
1550 def do_cmd(self, cmd, **args): | 1557 def do_cmd(self, cmd, **args): |
1551 self.ui.debug("sending %s command\n" % cmd) | 1558 self.ui.debug("sending %s command\n" % cmd) |
1552 q = {"cmd": cmd} | 1559 q = {"cmd": cmd} |
1553 q.update(args) | 1560 q.update(args) |
1554 qs = urllib.urlencode(q) | 1561 qs = urllib.urlencode(q) |
1622 | 1629 |
1623 def __del__(self): | 1630 def __del__(self): |
1624 self.pipeo.close() | 1631 self.pipeo.close() |
1625 self.pipei.close() | 1632 self.pipei.close() |
1626 | 1633 |
1634 def dev(self): | |
1635 return -1 | |
1636 | |
1627 def do_cmd(self, cmd, **args): | 1637 def do_cmd(self, cmd, **args): |
1628 self.ui.debug("sending %s command\n" % cmd) | 1638 self.ui.debug("sending %s command\n" % cmd) |
1629 self.pipeo.write("%s\n" % cmd) | 1639 self.pipeo.write("%s\n" % cmd) |
1630 for k, v in args.items(): | 1640 for k, v in args.items(): |
1631 self.pipeo.write("%s %d\n" % (k, len(v))) | 1641 self.pipeo.write("%s %d\n" % (k, len(v))) |