[darcs-users] behaviour of darcs annotate

zooko zooko at zooko.com
Wed Oct 22 22:03:41 UTC 2008


On Oct 22, 2008, at 13:57 PM, Ganesh Sittampalam wrote:

> On Wed, 22 Oct 2008, zooko wrote:
>
>> Great!  Once "darcs annotate" is fast then the darcs source code  
>> browser
>> [1] will stop getting time-outs from Trac due to it taking longer  
>> than
>> 30 seconds to run an annotate.
>
> Could you let me know how that calls annotate? i.e with what  
> command-line
> options.

Sure.

If you hit this front page:

http://allmydata.org/trac/darcs-2/browser

Then it does the following series of invocations of darcs:

darcs query contents --quiet --match "hash  
20081020182156-72aca-1130292ee981f563df5b3b597a5ce9b8c220e8b2.gz"  
"GNUmakefile"
darcs query contents --quiet --match "hash 20080919071358- 
c31ef-8202a1a3f97fa2c322a6a9cfba9bcb87c2c6f42b.gz" "autoconf.mk.in"
darcs query contents --quiet --match "hash 20081010134727-72aca- 
aa7ed25dc493d1d79bd8d2b7406aa79b1098ac5e.gz" "configure.ac"
darcs query contents --quiet --match "hash 20081010134727-72aca- 
aa7ed25dc493d1d79bd8d2b7406aa79b1098ac5e.gz" "aclocal.m4"
darcs query contents --quiet --match "hash 20081020200931-72aca- 
cdd2b1802d196b0cd806966a224fbe4e9095d761.gz" "Setup.hs"

Then if you click on GNUmakefile, it does this:

darcs query contents --quiet --match "hash  
20081020182156-72aca-1130292ee981f563df5b3b597a5ce9b8c220e8b2.gz"  
"GNUmakefile"

Then if you click on "Annotate" (top right corner when viewing the  
GNUmakefile), it does this:

darcs annotate --xml-output --match "hash  
20081020182156-72aca-1130292ee981f563df5b3b597a5ce9b8c220e8b2.gz"  
GNUmakefile

Again.  Although actually I think trac+darcs notices that it already  
knows the answer in its cache and does not actually invoke darcs again:

2008-10-22 14:54:12,604 Trac[repository] DEBUG: Cache hit GNUmakefile  
at rev 6447

Then if you click on the revision number "445" in the left-hand  
column at line one of the file, it does this:

darcs query contents --quiet --match "hash  
20030521161034-96760-2dbfb6199b275601e825e40e0fb5a080ffc0b107.gz"  
"Makefile"
darcs query contents --quiet --match "hash  
20030521193910-96760-42b1e6ee4f6a178dbfde88c3070e917620964253.gz"  
"Makefile"

Whoops!  Then it gets an internal error in darcs!

         2008-10-22 14:57:12,579 Trac[main] WARNING: 500 Darcs  
execution failed (Running (cd /home/source/darcs/darcs-2/trunk- 
hashedformat; TZ=UTC darcs query contents --quiet --match "hash  
20030521193910-96760-42b1e6ee4f6a178dbfde88c3070e917620964253.gz"  
"Makefile") failed: 2,
darcs failed:  Error applying hunk to file ./Patch.lhs
: )

trac at org:~/projects/darcs-2$ darcs --version
2.1.0 (+ 2 patches)


Regards,

Zooko

---
http://allmydata.org -- Tahoe, the Least-Authority Filesystem
http://allmydata.com -- back up all your files for $10/month



More information about the darcs-users mailing list