logo       

svk import silently returns -1 -- TESTCASE: msg#00033

version-control.svk.devel

Subject: svk import silently returns -1 -- TESTCASE


Hi,

I got a little progress with my problem previously perceived to be RedHat 9.0
only.
I had previously stated the bug would only occur on RedHat 9.0 but it would
work flawlessly on FreeBSD.
Well, it turns out it's been a while since I ran this on FreeBSD, with svn
1.1.4 and some beta version
of svk probably. Now with svn 1.2.1 and svk 1.01 this particular import fails
on both platforms (others work).

The stack trace (once you manage to get it out of svk) is:

Filesystem has no item: File not found: transaction '5-1', path '/foobar/b'
at /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/SVN/Delta.pm line
173 SVN::Delta::Editor::AUTOLOAD('SVN::Delta::Editor=HASH(0x8799724)',
'b', '_p_void=SCALAR(0x88fe7f0)', 5, 'SVN::Pool=REF(0x8925480)') called at
/usr/lib/perl5/site_perl/5.8.6/SVK/XD.pm line 1078
SVK::XD::_delta_file('SVK::XD=HASH(0x84e1728)', 'repospath',
'/d2/svn/SimManager-svk', 'send_delta', '', 'cb_exclude', 'CODE(0x88f1850)',
'depotpath', '//foobar', ...) called at
/usr/lib/perl5/site_perl/5.8.6/SVK/XD.pm line 1186
SVK::XD::_delta_dir('SVK::XD=HASH(0x84e1728)', 'repospath',
'/d2/svn/SimManager-svk', 'cb_exclude', 'CODE(0x88f1850)', 'send_delta', '',
'depotpath', '//foobar', ...) called at
/usr/lib/perl5/site_perl/5.8.6/SVK/XD.pm line 1327
SVK::XD::checkout_delta('SVK::XD=HASH(0x84e1728)', 'revision', 5,
'report', '//foobar', 'repospath', '/d2/svn/SimManager-svk', 'repos',
'_p_svn_repos_t=SCALAR(0x874a6f8)', ...) called at
/usr/lib/perl5/site_perl/5.8.6/SVK/Command/Commit.pm line 437
SVK::Command::Commit::run_delta('SVK::Command::Import=HASH(0x86cf6f0)',
'SVK::Target=HASH(0x88f1658)', 'SVK::XD::Root=ARRAY(0x87b7790)',
'SVN::Delta::Editor=HASH(0x8799724)', 'callback', 'REF(0x871efd4)', 'mirror',
'undef', 'cb_exist', ...) called at
/usr/lib/perl5/site_perl/5.8.6/SVK/Command/Import.pm line 118
SVK::Command::Import::run('SVK::Command::Import=HASH(0x86cf6f0)',
'SVK::Target=HASH(0x8791f48)', '/tmp/foobar') called at
/usr/lib/perl5/site_perl/5.8.6/SVK/Command.pm line 185
eval {...} called at /usr/lib/perl5/site_perl/5.8.6/SVK/Command.pm line
183
eval {...} called at /usr/lib/perl5/site_perl/5.8.6/SVK/Command.pm line
162
SVK::Command::invoke('SVK::Command', 'SVK::XD=HASH(0x84e1728)',
'import', 'undef', '-m', 3, '//foobar') called at /usr/bin/svk line 105



The test case is this shell script:

:
set -x
mkdir foobar
cd foobar
date > a
date > b
svk import -m 1 //foobar; echo "status=$?"
date > b
svk import -m 2 //foobar; echo "status=$?"
rm b
ln -s a b
svk import -m 3 //foobar; echo "status=$?"


It is the last import that fails, it tries to import a symlink on top of a
normal file in the repository.
Maybe that case is not (any longer) handled in svk?

--
Regards,
Georg.


_________________________________________________________________________
Mit der Gruppen-SMS von WEB.DE FreeMail können Sie eine SMS an alle
Freunde gleichzeitig schicken: http://freemail.web.de/features/?mc=021179






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise