git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Problems with unrecognized headers in git bundles

From
Øyvind A. Holm <sunny@sunbase.org>
Date
Feb 22, 2012, 20:25 UTC
Message-ID
<CAA787rm4c1zYgQJ3kP5=ujpEK1Dda9+h_P3BBmg2yX2eZca=TA@mail.gmail.com>
In-Reply-To
<4F451259.7010304@codethink.co.uk>
On 22 February 2012 17:05, Jannis Pohlmann wrote:
Show 23 quoted lines
> Hi,
>
> creating bundles from some repositories seems to lead to bundles with
> incorrectly formatted headers, at least with git >= 1.7.2. When
> cloning from such bundles, git prints the following error/warning:
>
>  $ git clone perl-clone.bundle perl-clone
>  Cloning into 'perl-clone'...
>  warning: unrecognized header: --work around mangled archname on...
>
> This can be reproduced easily with git from any version >= 1.7.2 or
> from master, using the following steps:
>
>  git clone git://perl5.git.perl.org/perl.git perl
>  GIT_DIR=perl/.git git bundle create perl-clone.bundle --all
>  git clone perl-clone.bundle perl-clone
>
> The content of the bundle is:
>
>  # v2 git bundle
>  -- work around mangled archname on win32 while finding...
>  39ec54a59ce332fc44e553f4e5eeceef88e8369e refs/heads/blead
>  39ec54a59ce332fc44e553f4e5eeceef88e8369e refs/remotes/origin/HEAD

Have researched this a bit, and I've found that all git versions back to when git-bundle was introduced (around v1.5.4) produces the same invalid line. The culprit is commit 3e8148feadabd0d0b1869fcc4d218a6475a5b0bc in perl.git, branch 'maint-5.005'. The log message of that commit contains email headers, maybe that's the reason git bundle gets confused?

        Øyvind
Previous: Jannis PohlmannNext: Øyvind A. Holm
Message 2 of 4 in “Problems with unrecognized headers in git bundles”
  1. Jannis PohlmannFeb 22, 2012
  2. Øyvind A. HolmFeb 22, 2012
  3. Øyvind A. HolmFeb 22, 2012
  4. Erik Faye-LundFeb 23, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.