[darcs-users] Question about xml --summary output

Max Battcher me at worldmaker.net
Sun Jul 19 19:53:49 UTC 2009

jh granarolo wrote:
> Here I would tend to think that the file META1 is first moved to 
> META.in, then another file named META1 is added to the repository, and 
> this is what I do when I build the tree.
> But " darcs get --to-match 'hash the-hash-of-this-patch' " disagrees 
> with me : the copy of the repository obtained only contains the file 
> META.in.
> I tried to reproduce this kind of changelog on a test repository, 
> without success : I only obtain the same output when a file "META1" is 
> actually added to the repository after the first one has been moved.
> Any suggestion on how to handle this ? (or maybe on a better way to 
> build the file tree for a given patch?)

Perhaps this is an amend-record? (That is, META1 was added, recorded, 
moved and then amend-recorded.) Sometimes darcs creates subtly different 
patches than you would expect in such situations.

Moves are tricky no matter what, particularly because I think that 
--xml-output sometimes does reorder the primitive patches into nice sort 
orders that also make it tougher to follow the actual operations. Have 
you compared ``darcs annotate -p 'The name of the patch in question'`` 
(or the 'p'ager operation in ``darcs changes -i``) to see if the order 
of primitive patches makes more sense there? If that is the case it may 
be useful to check the bug tracker for an issue on this reordering (I 
think there might be one) or otherwise file a new one.

As for a better way to do what you are doing: if I knew the context of 
what you are doing I might suggest you take some other approach or just 
handle gracefully any error conditions you are dealing with. I've got a 
feeling that what you are trying to do is not necessarily what you want 
to be doing...

--Max Battcher--

More information about the darcs-users mailing list