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)))