equal
deleted
inserted
replaced
53 if let Ok(integer) = input.parse::<i32>() { |
53 if let Ok(integer) = input.parse::<i32>() { |
54 if integer.to_string() == input |
54 if integer.to_string() == input |
55 && integer >= 0 |
55 && integer >= 0 |
56 && revlog.has_rev(integer.into()) |
56 && revlog.has_rev(integer.into()) |
57 { |
57 { |
58 return Ok(integer); |
58 // This is fine because we've just checked that the revision is |
|
59 // valid for the given revlog. |
|
60 return Ok(Revision(integer)); |
59 } |
61 } |
60 } |
62 } |
61 if let Ok(prefix) = NodePrefix::from_hex(input) { |
63 if let Ok(prefix) = NodePrefix::from_hex(input) { |
62 if prefix.is_prefix_of(&Node::from_hex(WORKING_DIRECTORY_HEX).unwrap()) |
64 if prefix.is_prefix_of(&Node::from_hex(WORKING_DIRECTORY_HEX).unwrap()) |
63 { |
65 { |