On 3/23/2020 2:10 PM, Elijah Newren wrote: > On Mon, Mar 23, 2020 at 11:02 AM Derrick Stolee <stolee@xxxxxxxxx> wrote: >> >> On 3/21/2020 2:00 PM, Elijah Newren via GitGitGadget wrote: >>> +enum update_sparsity_result { >>> + UPDATE_SPARSITY_SUCCESS = 0, >>> + UPDATE_SPARSITY_WARNINGS = 1, >>> + UPDATE_SPARSITY_INDEX_UPDATE_FAILURES = -1, >>> + UPDATE_SPARSITY_WORKTREE_UPDATE_FAILURES = -2 >>> +}; >>> + >> >> Is there a reason this isn't located just before >> update_sparsity()? > > You mean move it to unpack-trees.c? If I did that, the code in > sparse-checkout.c that uses two of these values would fail to compile. No, I just meant the function declaration below in unpack-trees.h. >>> +int update_sparsity(struct unpack_trees_options *options); >>> + >> >> This appears to not use the enum as it should. > > Whoops! Will fix. (Interesting that the compiler didn't flag any > kind of warning based on mismatch of declared function return types > for update_sparsity() in the .c and .h files...) *shrug* enums are essentially decoration over an int, so I'm not surprised it can happen. -Stolee