Showing the changes to git-object/src/immutable/commit (2 of 8 files). Show all
Unified · Split
| @@ -31,11 +31,11 @@ pub fn message<'a, E: ParseError<&'a [u8]> + ContextError<&'a [u8]>>(i: &'a [u8] · 30 unmodified lines | |||
| 31 | 31 | ||
| 32 | pub fn commit<'a, E: ParseError<&'a [u8]> + ContextError<&'a [u8]>>(i: &'a [u8]) -> IResult<&'a [u8], Commit<'_>, E> { | 32 | pub fn commit<'a, E: ParseError<&'a [u8]> + ContextError<&'a [u8]>>(i: &'a [u8]) -> IResult<&'a [u8], Commit<'_>, E> { |
| 33 | let (i, tree) = context("tree <40 lowercase hex char>", |i| { | 33 | let (i, tree) = context("tree <40 lowercase hex char>", |i| { |
| 34 | parse::header_field(i, b"tree", parse::hex_sha1) | 34 | parse::header_field(i, b"tree", parse::hex_hash) |
| 35 | })(i)?; | 35 | })(i)?; |
| 36 | let (i, parents) = context( | 36 | let (i, parents) = context( |
| 37 | "zero or more 'parent <40 lowercase hex char>'", | 37 | "zero or more 'parent <40 lowercase hex char>'", |
| 38 | many0(|i| parse::header_field(i, b"parent", parse::hex_sha1)), | 38 | many0(|i| parse::header_field(i, b"parent", parse::hex_hash)), |
| 39 | )(i)?; | 39 | )(i)?; |
| 40 | let (i, author) = context("author <signature>", |i| { | 40 | let (i, author) = context("author <signature>", |i| { |
| 41 | parse::header_field(i, b"author", parse::signature) | 41 | parse::header_field(i, b"author", parse::signature) |
| @@ -81,7 +81,7 @@ impl<'a> Iter<'a> { · 80 unmodified lines | |||
| 81 | Ok(match state { | 81 | Ok(match state { |
| 82 | Tree => { | 82 | Tree => { |
| 83 | let (i, tree) = context("tree <40 lowercase hex char>", |i| { | 83 | let (i, tree) = context("tree <40 lowercase hex char>", |i| { |
| 84 | parse::header_field(i, b"tree", parse::hex_sha1) | 84 | parse::header_field(i, b"tree", parse::hex_hash) |
| 85 | })(i)?; | 85 | })(i)?; |
| 86 | *state = State::Parents; | 86 | *state = State::Parents; |
| 87 | ( | 87 | ( |
| @@ -94,7 +94,7 @@ impl<'a> Iter<'a> { · 6 unmodified lines | |||
| 94 | Parents => { | 94 | Parents => { |
| 95 | let (i, parent) = context( | 95 | let (i, parent) = context( |
| 96 | "commit <40 lowercase hex char>", | 96 | "commit <40 lowercase hex char>", |
| 97 | opt(|i| parse::header_field(i, b"parent", parse::hex_sha1)), | 97 | opt(|i| parse::header_field(i, b"parent", parse::hex_hash)), |
| 98 | )(i)?; | 98 | )(i)?; |
| 99 | match parent { | 99 | match parent { |
| 100 | Some(parent) => ( | 100 | Some(parent) => ( |