Christian Couder <christian.couder@xxxxxxxxx> 于2021年7月22日周四 下午4:51写道: > > On Thu, Jul 22, 2021 at 9:39 AM ZheNing Hu via GitGitGadget > <gitgitgadget@xxxxxxxxx> wrote: > > > > From: ZheNing Hu <adlternative@xxxxxxxxx> > > > > Only tag and commit objects use `grab_sub_body_contents()` to grab > > object contents in the current codebase. We want to teach the > > function to also handle blobs and trees to get their raw data, > > without parsing a blob (whose contents looks like a commit or a tag) > > incorrectly as a commit or a tag. > > > > Skip the block of code that is specific to handling commits and tags > > early when the given object is of a wrong type to help later > > addition to handle other types of objects in this function. > > Small nit in case the series is rerolled: it looks like this commit > would change only `grab_sub_body_contents()`, but there are a few > changes to grab_values() too. Maybe you could add that it's needed to > pass a `struct expand_data *data` instead of only `void *buf` to both > `grab_sub_body_contents()` and `grab_values()` to be able to check the > object type. > Indeed so. I will add them. Thanks. -- ZheNing Hu