On Fri, 2016-08-26 at 10:35 -0700, Stefan Beller wrote:
> > a) read_gitfile on <path>/.git
> > b) if read_gitfile succeeds, use it's contents, otherwise use
> > <path>/.git for next steps
> > c) check if the resulting file is a git directory, we're fine.. we
> > found a gitdir, so stop.
> > d) otherwise, empty the buffer, then lookup submodules
> > e) when submodules lookup succeeds.. see if we found a name. If so,
> > use that.
> When the submodules lookup succeeds, we can assert the name exists.
> There is currently only one way the lookup is populated, and that is
> lookup_or_create_by_name in submodule-config.c:182, which fills in
> the name all the time.
Yes, that was how I was trying to word it, and that's what I've done in
> > f) if we didn't just exit with an empty buffer.
> > That empty buffer *should* trigger revision error codes since it
> > won't point to any valid path and it also triggers the regular
> > error
> > code in add_submodule_odb so it handles that with showing not
> > initizlied.
> > This method is less work then re-implementing a _gently() variant
> > for
> > all of these functions.
> > Stefan, does this make sense and seem reasonable?
> Sounds reasonable to me.
> Thanks for working on this!
Thanks for review!