threads / discuss / 11291

relative objects/info/alternates

Subject: relative objects/info/alternates

## tl;dr

3 messages between Dec 14, 2007 and Dec 15, 2007.

replies: 2people: 2as markdown or json

Luciano Rocha· Dec 14, 2007, 14:06 UTC · lore
Hello,

Can I use relative $GIT_DIR/objects/info/alternates? Will the git commands work anywhere inside the working-copy despice the alternate being relative to the root of it?

Regards, Luciano Rocha

-- 
Luciano Rocha <luciano@eurotux.com>
Eurotux Informática, S.A. <http://www.eurotux.com/>
Jakub Narebski· Dec 14, 2007, 14:13 UTC · re: Luciano Rocha · lore

Re: relative objects/info/alternates

Luciano Rocha <luciano@eurotux.com> writes:
> Can I use relative $GIT_DIR/objects/info/alternates? Will the git
> commands work anywhere inside the working-copy despice the alternate
> being relative to the root of it?
>From the information in repository layout documentation:
  objects/info/alternates::
        This file records paths to alternate object stores that
        this object store borrows objects from, one pathname per
        line. Note that not only native Git tools use it locally,
        but the HTTP fetcher also tries to use it remotely; this
        will usually work if you have relative paths (relative
        to the object database, not to the repository!) in your
        alternates file, but it will not work if you use absolute
        paths unless the absolute path in filesystem and web URL
        is the same. See also 'objects/info/http-alternates'.
it looks like you can have relative paths in alternates.
-- 
Jakub Narebski
Poland
ShadeHawk on #git
Luciano Rocha· Dec 15, 2007, 07:39 UTC · re: Jakub Narebski · lore

Re: relative objects/info/alternates

On Fri, Dec 14, 2007 at 06:13:09AM -0800, Jakub Narebski wrote:
Show 20 quoted lines
> Luciano Rocha <luciano@eurotux.com> writes:
> 
> > Can I use relative $GIT_DIR/objects/info/alternates? Will the git
> > commands work anywhere inside the working-copy despice the alternate
> > being relative to the root of it?
> 
> From the information in repository layout documentation:
> 
>   objects/info/alternates::
>         This file records paths to alternate object stores that
>         this object store borrows objects from, one pathname per
>         line. Note that not only native Git tools use it locally,
>         but the HTTP fetcher also tries to use it remotely; this
>         will usually work if you have relative paths (relative
>         to the object database, not to the repository!) in your
>         alternates file, but it will not work if you use absolute
>         paths unless the absolute path in filesystem and web URL
>         is the same. See also 'objects/info/http-alternates'.
> 
> it looks like you can have relative paths in alternates.

It doesn't work too well, when a tree with relative alternat is used by another:

error: ./objects/../../2.6.23.y.git/objects: ignoring relative alternate object store ../../linus.git/objects

-- 
Luciano Rocha <luciano@eurotux.com>
Eurotux Informática, S.A. <http://www.eurotux.com/>

← back to recent threads