On Tue, Dec 23, 2014 at 11:36 AM, Russ Cox <[email protected]> wrote:
> I am using git checkout-index --temp to obtain copies of files from
> the index, but it does not always print valid file names unless run
> from the repository root.
>
> git checkout-index --temp prints names of files in the index
> interpreted relative to the current directory below the repository
> root.
>
> If you have a git repo in /tmp/gitbug, you are in /tmp/gitbug/dir1,
> and you run git checkout-index --temp /tmp/gitbug/dir1/file1, the file
> listing prints just "file1". So far so good.
>
> However, this file name shortening appears to assume that all file
> names being printed will be within the subtree rooted at the current
> directory, and it just skips over the first N characters in the name,
> where N is the length of the current directory name relative to the
> repo root (in the above example, N = len("dir1/") = 5).

Indeed, although the "checkout" functionality of checkout-index
properly handles relative paths above the current directory, the code
which prints them doesn't. I'm working up a patch.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to