martinvonz added a comment.

  In https://phab.mercurial-scm.org/D2067#34758, @indygreg wrote:
  
  > This looks mostly good. I would like a change to address a future footgun 
though.
  >
  > I would also appreciate someone familiar with censor and narrow to weigh in 
on the implications of disabling delta generation for revisions that have the 
censor and ellipsis flags set. I'm pretty sure narrow will cope since it 
reimplements changegroup generation. Not sure how censor will react. (But I 
know we already have random code for detecting censored nodes during 
changegroup generation.)
  
  
  I think narrow would be functionally fine with it disabled, but it would be 
terrible for storage space. We don't set the ellipsis flag on files, but we do 
on manifests (and we use tree manifests). Some directories have tens of 
thousands of entries and tens of thousands of entries and tens of thousands of 
revisions. Storing them all in full would be bad. We get a compression of close 
to 2000x (not a typo) on these directories. I just created a pretty large clone 
for testing this and one directory's revlog there ended up being 9MB instead of 
15GB.
  
  In https://phab.mercurial-scm.org/D2067#36959, @durin42 wrote:
  
  > In https://phab.mercurial-scm.org/D2067#34758, @indygreg wrote:
  >
  > > This looks mostly good. I would like a change to address a future footgun 
though.
  > >
  > > I would also appreciate someone familiar with censor and narrow to weigh 
in on the implications of disabling delta generation for revisions that have 
the censor and ellipsis flags set. I'm pretty sure narrow will cope since it 
reimplements changegroup generation. Not sure how censor will react. (But I 
know we already have random code for detecting censored nodes during 
changegroup generation.)
  >
  >
  > Hmm, I could swear we already don't generate deltas for ellipsis nodes, and 
I'm having trouble defending the idea that maybe we should. Censor I'm 99% sure 
disables deltas. I'll ask adgar, but if you don't hear from me assume I was 
right.

REPOSITORY
  rHG Mercurial

REVISION DETAIL
  https://phab.mercurial-scm.org/D2067

To: quark, indygreg, #hg-reviewers
Cc: martinvonz, durin42, mercurial-devel
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to