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

Re: [PATCH] contrib/svn-fe: Fast script to remap svn history

From
Sverre Rabbelier <srabbelier@gmail.com>
Date
Oct 7, 2010, 06:29 UTC
Message-ID
<AANLkTim_3m=YmyVL7eEoWDGwDwmuDJsYkQMgx8ciVPH0@mail.gmail.com>
In-Reply-To
<1286431561-24126-1-git-send-email-david.barr@cordelta.com>
Heya,
On Thu, Oct 7, 2010 at 08:06, David Barr <david.barr@cordelta.com> wrote:
Show 5 quoted lines
> This python script walks the commit sequence imported by svn-fe.
> For each commit, it tries to identify the branch that was changed.
> Commits are rewritten to be rooted according to the standard layout.
> A basic heuristic of matching trees is used to find parents for the
> first commit in a branch and for tags.
Nice, how easy would it be to extend it to deal with other layouts?
Show 20 quoted lines
> diff --git a/fast-import.c b/fast-import.c
> index 2317b0f..8f68a89 100644
> --- a/fast-import.c
> +++ b/fast-import.c
> @@ -1454,6 +1454,15 @@ static int tree_content_set(
>                n = slash1 - p;
>        else
>                n = strlen(p);
> +       if (!slash1 && !n) {
> +               if (!S_ISDIR(mode))
> +                       die("Root cannot be a non-directory");
> +               hashcpy(root->versions[1].sha1, sha1);
> +               if (root->tree)
> +                       release_tree_content_recursive(root->tree);
> +               root->tree = subtree;
> +               return 1;
> +       }
>        if (!n)
>                die("Empty path component found in input");
>        if (!slash1 && !S_ISDIR(mode) && subtree)
What is this hunk about?
-- 
Cheers,

Sverre Rabbelier
Previous: David BarrNext: David Michael Barr
Message 2 of 7 in “contrib/svn-fe: Fast script to remap svn history”
  1. contrib/svn-fe: Fast script to remap svn historyDavid Barr, Oct 7, 2010
  2. Sverre RabbelierOct 7, 2010
  3. David Michael BarrOct 7, 2010
  4. Jonathan NiederOct 7, 2010
  5. Jonathan NiederNov 21, 2010
  6. Stephen BashNov 22, 2010
  7. Jonathan NiederNov 22, 2010

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.