/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/doc_generate/conf.py

  • Committer: Vincent Ladeuil
  • Date: 2012-01-05 14:26:58 UTC
  • mto: This revision was merged to the branch mainline in revision 6468.
  • Revision ID: v.ladeuil+lp@free.fr-20120105142658-vek3v6pzlxb751s2
Tests passing for a first rough version of a cached branch config store. The changes here are too invasive and several parallel proposals have been made. 

@only_raises is evil and gave a hard time since any exception during
save_changes() was swallowed.

Possible improvements: 

- add some needs_write_lock decorators to crucial
  methods (_set_config_location ?) but keep locking the branch at higher levels

- decorate branch.unlock to call stack.save if last_lock() it True
  outside of @only_raises scope (evil decorator)

- add @needs_write_lock to stack.set and stack.remove (will probably get
  rid of most testing issues) we probably need a specialized decorator
  that can relay to the store and from there to the branch or whatever is
  needed. This will also helps bzr config to get it right. The
  get_mutable_section trick should not be needed anymore either.

- decorate branch.unlock to call stack.save if last_lock() it True outside
  of @only_raises scope (evil decorator)

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
# All configuration values have a default; values that are commented out
7
7
# serve to show the default.
8
8
 
9
 
import sys, os
 
9
from __future__ import absolute_import
 
10
 
 
11
# FIXME: better move the content of doc/en/conf.py here and cleanup the result
 
12
# -- vila 20100428
10
13
 
11
14
# If extensions (or modules to document with autodoc) are in another directory,
12
15
# add these directories to sys.path here. If the directory is relative to the
18
21
 
19
22
# Add any Sphinx extension module names here, as strings. They can be extensions
20
23
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
21
 
extensions = ['sphinx.ext.ifconfig']
 
24
extensions = ['sphinx.ext.ifconfig',
 
25
              'bzrlib.doc_generate.builders.texinfo']
22
26
 
23
27
# Add any paths that contain templates here, relative to this directory.
24
28
templates_path = ['_templates']
34
38
 
35
39
# General information about the project.
36
40
project = u'Bazaar'
37
 
copyright = u'2009, Canonical Ltd'
 
41
copyright = u'2009-2011 Canonical Ltd'
38
42
 
39
43
# The version info for the project you're documenting, acts as replacement for
40
44
# |version| and |release|, also used in various other places throughout the