annotate templates/header.tmpl @ 1998:65cc17ae9649

fix race in localrepo.addchangegroup. localrepo.addchangegroup writes to changelog, then manifest, then normal files. this breaks access ordering. if reader reads changelog while manifest is being written, can find pointers into places in manifest that are not yet written. same can happen for manifest and normal files. fix is to make almost no change to localrepo.addchangegroup. it must to write changelog and manifest data early because it has to read them while writing other files. instead, write changelog and manifest data to temp file that reader cannot see, then append temp data to manifest after all normal files written, finally append temp data to changelog. temp file code is in new appendfile module. can be used in other places with small changes. much smaller race still left. we write all new data in one write call, but reader can maybe see partial update because python or os or filesystem cannot always make write really atomic. file locking no help: slow, not portable, not reliable over nfs. only real safe other plan is write to temp file every time and rename, but performance bad when manifest or changelog is big.
author Vadim Gelfer <vadim.gelfer@gmail.com>
date Fri, 24 Mar 2006 09:08:12 -0800
parents 88f0345d82e9
children 2e77f7852e82
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
142
529bf610092e Prettify the web interface
mpm@selenic.com
parents:
diff changeset
1 Content-type: text/html
529bf610092e Prettify the web interface
mpm@selenic.com
parents:
diff changeset
2
154
1d5f799ebe1e fixed problem with head/body tags, added dtd, fixed table attributes
jake@edge2.net
parents: 142
diff changeset
3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
142
529bf610092e Prettify the web interface
mpm@selenic.com
parents:
diff changeset
4 <html>
529bf610092e Prettify the web interface
mpm@selenic.com
parents:
diff changeset
5 <head>
1790
88f0345d82e9 [hgweb] Added favicon to standard/gitweb templates
Josef "Jeff" Sipek <jeffpc@optonline.net>
parents: 1778
diff changeset
6 <link rel="icon" href="?static=hgicon.png" type="image/png">
1628
88ad18c16ae5 [hgweb] Prevent search engine bots from indexing the entire repository
Matt Mackall <mpm@selenic.com>
parents: 1425
diff changeset
7 <meta name="robots" content="index, nofollow" />
1778
b08b87cecc37 [hgweb] Move CSS from headers into static files
Josef "Jeff" Sipek <jeffpc@optonline.net>
parents: 1628
diff changeset
8 <style type="text/css">/*<![CDATA[*/ @import "?static=style.css"; /*]]>*/</style>