Bug 23021 - Неверное определение предка тегов, если предков >1
Summary: Неверное определение предка тегов, если предков >1
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: git-svn (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-24 08:47 MSK by solo
Modified: 2010-12-28 00:05 MSK (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description solo 2010-02-24 08:47:15 MSK
При загрузке svn://rubyforge.org/var/svn/parseconfig неудаётся загрузить tags/parseconfig-0.5 (хотя tags/parseconfig-0.4.3 загружается нормально):

$ git svn init -T trunk -t tags -b branches svn://rubyforge.org/var/svn/parseconfig

$ git svn fetch
        A       test/test_parse_config.rb
...
        A       README
W: +empty_dir: trunk/bin
r1 = a9ff90d55c2e503aab6dbf1f2a84683e7dd86b76 (refs/remotes/trunk)
...
        M       demo.rb
        M       lib/parseconfig.rb
r4 = a144a8ddc2f847577e999dc71c886c6c7511731e (refs/remotes/trunk)
Found possible branch point: svn://rubyforge.org/var/svn/parseconfig/trunk => svn://rubyforge.org/var/svn/parseconfig/tags/parseconfig-0.4.3, 1
Found branch parent: (refs/remotes/tags/parseconfig-0.4.3) a9ff90d55c2e503aab6dbf1f2a84683e7dd86b76
Following parent with do_switch
        D       johnny
...
        M       demo.conf
Successfully followed parent
W: -empty_dir: johnny
r5 = a8b7adc1982f6790659671abf495ec16b7054c69 (refs/remotes/tags/parseconfig-0.4.3)
...
        M       parseconfig.gemspec
r10 = b240726163b57778488c1ed77398a9409296d0c3 (refs/remotes/trunk)
Found possible branch point: svn://rubyforge.org/var/svn/parseconfig/trunk => svn://rubyforge.org/var/svn/parseconfig/tags/parseconfig-0.5, 9
Found branch parent: (refs/remotes/tags/parseconfig-0.5) b56c35aff6eea438aa2172ada39efc9f1da9c991
Following parent with do_switch
Use of uninitialized value in concatenation (.) or string at /usr/lib/perl5/vendor_perl/x86_64-linux/SVN/Core.pm line 585.
Network connection closed unexpectedly:  at /usr/libexec/git-core/git-svn line 2685

PS: Наблюдаю на git-svn-1.6.6.2-alt1 и subversion-perl-1.6.6-alt2.1.
Comment 1 solo 2010-02-24 08:50:56 MSK
  На данныой ошибке загрузка прикращается. В том числе -- не загружается trunk версий >= 12.
Comment 2 solo 2010-02-24 09:13:13 MSK
  Похоже, дело в неверном определении предков для тегов (для tags/parseconfig-0.4.3 тоже использован неверный предок):

1. tags/parseconfig-0.4.3 создан как потомок svn://rubyforge.org/var/svn/parseconfig/trunk@1, хотя по svn log он потомок как миниум (предков несколько) trunk@4:

------------------------------------------------------------------------
r5 | wdierkes | 2009-03-29 04:54:26 +0400 (Вск, 29 Мар 2009) | 1 line
Changed paths:
   A /tags/parseconfig-0.4.3 (from /trunk:1)
   R /tags/parseconfig-0.4.3/Changelog (from /trunk/Changelog:3)
   R /tags/parseconfig-0.4.3/demo.conf (from /trunk/demo.conf:3)
   R /tags/parseconfig-0.4.3/demo.rb (from /trunk/demo.rb:4)
   D /tags/parseconfig-0.4.3/johnny
   R /tags/parseconfig-0.4.3/lib/parseconfig.rb (from /trunk/lib/parseconfig.rb:4)
   R /tags/parseconfig-0.4.3/parseconfig.gemspec (from /trunk/parseconfig.gemspec:3)

tagging 0.4.3

2. Судя по логу, tags/parseconfig-0.5 создаётся как потомок trunk@9, а должен быть потомком trunk@10 (опять несколько предков):

------------------------------------------------------------------------
r11 | wdierkes | 2009-09-21 21:06:58 +0400 (Пнд, 21 Сен 2009) | 1 line
Changed paths:
   A /tags/parseconfig-0.5 (from /trunk:9)
   R /tags/parseconfig-0.5/parseconfig.gemspec (from /trunk/parseconfig.gemspec:10)

tagging 0.5
Comment 3 solo 2010-02-24 10:06:27 MSK
(В ответ на комментарий №1)
>   На данныой ошибке загрузка прикращается. В том числе -- не загружается trunk
> версий >= 12.

  После создания корректных tags/parseconfig-* загрузка trunk проходит нормально.
Comment 4 Sir Raorn 2010-02-24 11:16:34 MSK
BTW, на rubyforge очень хреновый svn://, лучше пользоваться http://.
Comment 5 solo 2010-02-24 12:14:36 MSK
(В ответ на комментарий №4)
> BTW, на rubyforge очень хреновый svn://, лучше пользоваться http://.

  При загрузке с http://parseconfig.rubyforge.org/svn первичных признаков данной ошибки (облом, с выходом по ошибке) нет -- всё загрузилось и tags/parseconfig-* создались... Но tags/parseconfig-* по прежниму неимеют нужных (по svn log) предков.
Comment 6 solo 2010-04-02 13:43:32 MSD
Для git-svn-1.7.0.4-alt1 (и {git-core,perl-Git}-1.7.0.4-alt1) данная бага тоже характерна: теги по прежниму унаследованы не от тех коммитов.

PS: Но сама по себе загрузка с svn://rubyforge.org/var/svn/parseconfig теперь проходит нормально: без вылета по ошибке.