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

Re: [PATCH] git svn: should not display zombie externals

From
Eddy Petrișor <eddy.petrisor@gmail.com>
Date
Aug 12, 2008, 17:05 UTC
Message-ID
<60381eeb0808121005h72ee6ef2g8a979d9f6875ee51@mail.gmail.com>
In-Reply-To
<48923E95.2020302@gmail.com>
2008/8/1 Eddy Petrișor <eddy.petrisor@gmail.com>:
Show 9 quoted lines
>
> during the history of a repo a svn:external could be added and later
> removed; such externals shouldn't be displayed since only the current
> state is relevant
>
> I have encountered the broken behaviour on a git-svn repo with the svn
> origin a repo served via https (git 1:1.5.6-1~bpo40+1 from Debian Etch
> backports.) I hope this bug doesn't have to do with the svn repo being
> served via https.

I have finally found the root of this breakage. It seems that the older versions of subversion allowed a svn:external property to be empty, thus generating the zombie externals. Newer versions of subversion (I checked this with 1.4.2 (r22196) from Debian Etch) do not allow such empty svn:externals.

Show 47 quoted lines
> Signed-off-by: Eddy Petrișor <eddy.petrisor@gmail.com>
> ---
>  t/t9101-git-svn-props.sh |   23 ++++++++++++++++++++++-
>  1 files changed, 22 insertions(+), 1 deletions(-)
>
> diff --git a/t/t9101-git-svn-props.sh b/t/t9101-git-svn-props.sh
> index f420796..e5ab748 100755
> --- a/t/t9101-git-svn-props.sh
> +++ b/t/t9101-git-svn-props.sh
> @@ -211,7 +211,28 @@ EOF
>
>  test_expect_success 'test proplist' "
>        git-svn proplist . | cmp - prop.expect &&
> -       git-svn proplist nested/directory/.keep | cmp - prop2.expect
> +       git-svn proplist nested/directory/.keep | cmp - prop2.expect &&
> +       cd ..
> +       "
> +
> +test_expect_success 'show external' "
> +       cd test_wc &&
> +               svn propset svn:externals 'zombie file:///fake/external' .
> &&
> +               svn ci -m 'added a fake svn:external' &&
> +       cd .. &&
> +       git-svn fetch &&
> +       git-merge git-svn &&
> +       git-svn show-externals | grep -q 'zombie'
> +       "
> +
> +test_expect_success 'remove external' "
> +       cd test_wc &&
> +               svn propdel svn:externals . &&
> +               svn ci -m 'deleted the fake external' &&
> +       cd .. &&
> +       git-svn fetch &&
> +       git-merge git-svn &&
> +       git-svn show-externals | grep -q -v 'zombie'
>        "
>
>  test_done
> --
> 1.5.6.3
>
>
> This one is properly formated (the previous one was a copy/paste from the
> output of the console).
>
-- 
Regards,
EddyP
=============================================
"Imagination is more important than knowledge" A.Einstein
Previous: Eddy Petrișor
Message 3 of 3 in “git svn: should not display zombie externals”
  1. git svn: should not display zombie externalsEddy Petrișor, Jul 31, 2008
  2. git svn: should not display zombie externalsEddy Petrișor, Jul 31, 2008
  3. Eddy PetrișorAug 12, 2008

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.