# HG changeset patch # User Bryan O'Sullivan # Date 1126767869 25200 # Node ID fe7fbfdb066d2ff8f34978e3db0db868f3912e44 # Parent e825dfea382373b84378dcb3ea472a8ae7b27c38 Clamp negative rev numbers at zero. Prior to this change, trying to run "hg log -r -50:" in a repo with less than 50 changes caused an error. Now that we clamp at zero: no more error. diff -r e825dfea3823 -r fe7fbfdb066d mercurial/commands.py --- a/mercurial/commands.py Wed Sep 14 22:32:12 2005 -0700 +++ b/mercurial/commands.py Thu Sep 15 00:04:29 2005 -0700 @@ -163,9 +163,9 @@ num = int(val) if str(num) != val: raise ValueError - if num < 0: - num += revcount - if not (0 <= num < revcount): + if num < 0: num += revcount + if num < 0: num = 0 + elif num >= revcount: raise ValueError except ValueError: try: