--- a/mercurial/commands.py
+++ b/mercurial/commands.py
@@ -914,8 +914,9 @@ def clone(ui, source, dest=None, **opts)
See pull for valid source format details.
It is possible to specify an ssh:// URL as the destination, but no
- .hg/hgrc will be created on the remote side. Look at the help text
- for the pull command for important details about ssh:// URLs.
+ .hg/hgrc and working directory will be created on the remote side.
+ Look at the help text for the pull command for important details
+ about ssh:// URLs.
"""
setremoteconfig(ui, opts)
hg.clone(ui, ui.expandpath(source), dest,
--- a/mercurial/merge.py
+++ b/mercurial/merge.py
@@ -388,7 +388,7 @@ def update(repo, node, branchmerge, forc
raise util.Abort(_("update spans branches, use 'hg merge' "
"or 'hg update -C' to lose changes"))
if branchmerge and not forcemerge:
- if wc.modified() or wc.added() or wc.removed():
+ if wc.files():
raise util.Abort(_("outstanding uncommitted changes"))
### calculate phase
--- a/mercurial/revlog.py
+++ b/mercurial/revlog.py
@@ -467,7 +467,7 @@ class revlog(object):
def tip(self): return self.node(len(self.index) - 1)
def count(self): return len(self.index)
def node(self, rev):
- return (rev < 0) and nullid or self.index[rev][-1]
+ return rev == nullrev and nullid or self.index[rev][-1]
def rev(self, node):
try:
return self.nodemap[node]
@@ -490,8 +490,8 @@ class revlog(object):
return (self.rev(d[0]), self.rev(d[1]))
return d
def start(self, rev):
- if rev < 0:
- return nullrev
+ if rev == nullrev:
+ return 0
if self.version != REVLOGV0:
return self.ngoffset(self.index[rev][0])
return self.index[rev][0]
@@ -500,6 +500,8 @@ class revlog(object):
def size(self, rev):
"""return the length of the uncompressed text for a given revision"""
+ if rev == nullrev:
+ return 0
l = -1
if self.version != REVLOGV0:
l = self.index[rev][2]
@@ -530,11 +532,15 @@ class revlog(object):
"""
def length(self, rev):
- if rev < 0:
+ if rev == nullrev:
return 0
else:
return self.index[rev][1]
- def base(self, rev): return (rev < 0) and rev or self.index[rev][-5]
+ def base(self, rev):
+ if (rev == nullrev):
+ return nullrev
+ else:
+ return self.index[rev][-5]
def reachable(self, rev, stop=None):
reachable = {}