darcs

Issue 640 darcs get --hashed foo.hashed broken

Title darcs get --hashed foo.hashed broken
Priority bug Status resolved
Milestone Resolved in
Superseder Nosy List darcs-devel, dmitry.kurochkin, kowey, markstos, thorkilnaur, tommy, trentbuck, twb
Assigned To
Topics

Created on 2008-02-03.04:07:10 by trentbuck, last changed 2009-08-27.13:59:27 by admin.

Messages
msg3072 (view) Author: twb Date: 2008-02-03.04:07:08
Attempting to get a hashed repo results in an empty _darcs/patches.
The following transcript demonstrates the error:

$ cd `mktemp -d`
$ HOME=$PWD
$ mkdir 1
$ darcs init --repodir 1
$ touch 1/x
$ darcs rec --repodir 1 -lam x x
Recording changes in "x":

Finished recording patch 'x'
$ ls 1/_darcs/patches
20080203035903-4ef00-295fa59e3f9a899d8700fbf7d4168e9d7f475601.gz
pending
pending.tentative
$ darcs get --hashed 1 2
Finished getting.
$ ls 2/_darcs/patches
f7c97897f7b111fb006a49c9739849eab71d72c1
pending.tentative
$ darcs get --hashed 2 3
Finished getting.
$ ls 3/_darcs/patches
pending.tentative

3/_darcs/patches should contain a file
f7c97897f7b111fb006a49c9739849eab71d72c1.  This occurs with both
2.0.0pre2 and 2.0.0pre3.
msg3073 (view) Author: markstos Date: 2008-02-03.04:29:08
Trent,

Thanks for the example session script. 

However, when I run your test script against a darcs binary built earlier today,
the bug is not triggered. 

What OS version and GHC version are you using? 

Please submit a darcs patch with a formal test case version to the  tests/
directory of the darcs repo, and we'll see it fails or passes for anyone else. 

I'm using Ubuntu Gutsy 7.10 with GHC 6.6.1 and didn't trigger the issue: 

To be clear, the final "ls" on the "3" directory reports a patch in there,
unlike your "screen shot".
msg3076 (view) Author: twb Date: 2008-02-03.04:55:43
On Sun, Feb 03, 2008 at 04:29:09AM -0000, Mark Stosberg wrote:
> However, when I run your test script against a darcs binary built
> earlier today, the bug is not triggered.
>
> What OS version and GHC version are you using?

Debian Lenny i386.

I deleted the chroot used to make the .deb, but I believe it was
whatever Lenny had yesterday, which *should* be 6.6.1-2.  Note that
I'm using the prereleases, not a up-to-the-minute checkout.

Oh also, it occurs to me that my /tmp is a tmpfs, which might have
bizarro semantics.  I also have this issue when getting FROM an ssh
repository (the remote filesystem is NFS backed by ext3) TO an ext2
filesystem.

> Please submit a darcs patch with a formal test case version to the
> tests/ directory of the darcs repo, and we'll see it fails or passes
> for anyone else.

I'll try to get this done today, otherwise it probably won't happen
before next weekend.
msg4559 (view) Author: kowey Date: 2008-05-07.15:57:26
Hi Trent,

Could I prod you to submit a formal test case?  Thanks!
msg4740 (view) Author: twb Date: 2008-05-17.16:10:21
On Wed, May 07, 2008 at 03:57:27PM -0000, Eric Kow wrote:
> Could I prod you to submit a formal test case?  Thanks!

I cannot reproduce this issue with 2.0.0, as this transcript shows.
Suggest closing this ticket.

$ cd `mktemp -d`
$ HOME=$PWD
$ mkdir 1
$ darcs init --repodir 1
$ touch 1/x
$ darcs rec --repodir 1 -lam x x
Recording changes in "x":

Finished recording patch 'x'
$ ls 1/_darcs/patches
20080517161647-4ef00-5fb1f956a92529a2fdee2cb08ea75dab4a0fe53f.gz
pending
pending.tentative
$ darcs get --hashed 1 2
Finished getting.
$ ls 2/_darcs/patches
0000000051-74171c2be399d3a64e65db33406080a2b622d96f13b3ea3063e670d849947e92
pending
pending.tentative
$ darcs get --hashed 2 3
Copying patches, to get lazy repository hit ctrl-C...
Finished getting.
$ ls 3/_darcs/patches
0000000051-74171c2be399d3a64e65db33406080a2b622d96f13b3ea3063e670d849947e92
pending.tentative
$ darcs --version
2.0.0 (unknown)
$ darcs --exact-version
darcs compiled on Apr 10 2008, at 02:20:19
unknown
$
msg4742 (view) Author: kowey Date: 2008-05-17.16:16:19
Thanks.  Marking resolved.  Hopefully this is something that really was fixed.
History
Date User Action Args
2008-02-03 04:07:10trentbuckcreate
2008-02-03 04:29:09markstossetstatus: unread -> waiting-for
title: darcs get --hashed foo.hashed brokenn -> darcs get --hashed foo.hashed broken
nosy: + markstos
messages: + msg3073
priority: bug
assignedto: trentbuck
2008-02-03 04:55:44trentbucksetnosy: droundy, tommy, beschmi, kowey, markstos, trentbuck
messages: + msg3076
2008-02-16 02:34:26markstossetstatus: waiting-for -> deferred
nosy: droundy, tommy, beschmi, kowey, markstos, trentbuck
2008-05-07 15:57:27koweysetstatus: deferred -> waiting-for
nosy: + dagit
messages: + msg4559
2008-05-17 16:10:24twbsetnosy: + twb
messages: + msg4740
2008-05-17 16:16:20koweysetstatus: waiting-for -> resolved
nosy: droundy, tommy, beschmi, kowey, markstos, dagit, trentbuck, twb
messages: + msg4742
assignedto: trentbuck ->
2009-08-06 17:53:09adminsetnosy: + jast, Serware, dmitry.kurochkin, darcs-devel, zooko, mornfall, simon, thorkilnaur, - droundy, trentbuck, twb
2009-08-06 20:56:23adminsetnosy: - beschmi
2009-08-10 22:13:05adminsetnosy: + twb, trentbuck, - darcs-devel, zooko, jast, Serware, mornfall
2009-08-11 00:05:57adminsetnosy: - dagit
2009-08-25 18:04:36adminsetnosy: + darcs-devel, - simon
2009-08-27 13:59:27adminsetnosy: tommy, kowey, markstos, darcs-devel, trentbuck, twb, thorkilnaur, dmitry.kurochkin