On Fri, Jan 31, 2020 at 12:16 PM Derrick Stolee via GitGitGadget <gitgitgadget@xxxxxxxxx> wrote: > > This series is based on ds/sparse-list-in-cone-mode. > > This series attempts to clean up some rough edges in the sparse-checkout > feature, especially around the cone mode. > > Unfortunately, after the v2.25.0 release, we noticed an issue with the "git > clone --sparse" option when using a URL instead of a local path. This is > fixed and properly tested here. > > Also, let's improve Git's response to these more complicated scenarios: > > 1. Running "git sparse-checkout init" in a worktree would complain because > the "info" dir doesn't exist. > 2. Tracked paths that include "*" and "\" in their filenames. > 3. If a user edits the sparse-checkout file to have non-cone pattern, such > as "**" anywhere or "*" in the wrong place, then we should respond > appropriately. That is: warn that the patterns are not cone-mode, then > revert to the old logic. > > Updates in V2: > > * Added C-style quoting to the output of "git sparse-checkout list" in cone > mode. > * Improved documentation. > * Responded to most style feedback. Hopefully I didn't miss anything. > * I was lingering on this a little to see if I could also fix the issue > raised in [1], but I have not figured that one out, yet. > > Update in V3: > > * Input now uses Peff's recommended pattern: unquote C-style strings over > stdin and otherwise do not un-escape input. ...and updates in V4 are? (I looked over the range-diff which definitely helps, but a summary would still be nice.)