[Nix-dev] nix-prefetch-git & TopGit

Ludovic Courtès ludo at gnu.org
Wed Mar 16 16:04:16 CET 2011


Hi Marc,

Thanks for your review!

Marc Weber <marco-oweber at gmx.de> writes:

>   Modified: nixpkgs/trunk/pkgs/build-support/fetchgit/nix-prefetch-git
>   ==============================================================================
>   --- nixpkgs/trunk/pkgs/build-support/fetchgit/nix-prefetch-git    Mon Mar 14 21:13:35 2011    (r26304)
>   +++ nixpkgs/trunk/pkgs/build-support/fetchgit/nix-prefetch-git    Mon Mar 14 22:00:20 2011    (r26305)
>   @@ -120,6 +120,17 @@
>        # Checkout linked sources.
>        init_submodules;
>    
>   +    if [ -f .topdeps ]; then
>   +    if tg help 2>&1 > /dev/null
>   +    then
>   +        echo "populating TopGit branches..."
>   +        tg remote --populate origin
>   +    else
>   +        echo "WARNING: would populate TopGit branches but TopGit is not available" >&2
>   +        echo "WARNING: install TopGit to fix the problem" >&2
>   +    fi
>   +    fi
>   +
>        cd $top;
>  }
>  
> I've trouble with the wording "problem".
>
> The topic branches are fetched as remotes anyway.

Hmm, I don’t think so.

Again, as discussed in the other thread, my use case is this:

  http://www.bddebian.com:8888/~hurd-web/source_repositories/glibc/

I swear that ‘tg remote --populate’ /must/ be performed, otherwise you
can run any ‘tg’ command.

> So not using top-git is not a "problem".

Agreed, that’s why the script prints a warning instead of bailing out.

> The real question is: should nix-prefetch-git populate local branches
> for all remote branches automatically?
> It looks to me like you tried doing that.

Yes.  Admittedly, turning nix-prefetch-git into a kitchen sink (like I
did) isn’t ideal.  However, I can’t think of any other way for my use
case (hence my call for suggestions in <87wrk7apf8.fsf at gnu.org>.)

> Your comments suggest that you should install top-git because otherwise
> something doesn't work which is not the case.

What wording would you suggest?

Thanks,
Ludo’.




More information about the nix-dev mailing list