~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/config.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-11-17 03:20:35 UTC
  • mfrom: (4792.4.3 456036)
  • Revision ID: pqm@pqm.ubuntu.com-20091117032035-s3sgtlixj1lrminn
(Gordon Tyler) Fix IndexError during 'bzr ignore /' (#456036)

Show diffs side-by-side

added added

removed removed

Lines of Context:
190
190
        """Get a generic option as a boolean - no special process, no default.
191
191
 
192
192
        :return None if the option doesn't exist or its value can't be
193
 
            interpreted as a boolean. Returns True or False otherwise.
 
193
            interpreted as a boolean. Returns True or False ortherwise.
194
194
        """
195
195
        s = self._get_user_option(option_name)
196
196
        return ui.bool_from_string(s)
197
197
 
198
 
    def get_user_option_as_list(self, option_name):
199
 
        """Get a generic option as a list - no special process, no default.
200
 
 
201
 
        :return None if the option doesn't exist. Returns the value as a list
202
 
            otherwise.
203
 
        """
204
 
        l = self._get_user_option(option_name)
205
 
        if isinstance(l, (str, unicode)):
206
 
            # A single value, most probably the user forgot the final ','
207
 
            l = [l]
208
 
        return l
209
 
 
210
198
    def gpg_signing_command(self):
211
199
        """What program should be used to sign signatures?"""
212
200
        result = self._gpg_signing_command()
325
313
                path = 'bzr'
326
314
            return path
327
315
 
328
 
    def suppress_warning(self, warning):
329
 
        """Should the warning be suppressed or emitted.
330
 
 
331
 
        :param warning: The name of the warning being tested.
332
 
 
333
 
        :returns: True if the warning should be suppressed, False otherwise.
334
 
        """
335
 
        warnings = self.get_user_option_as_list('suppress_warnings')
336
 
        if warnings is None or warning not in warnings:
337
 
            return False
338
 
        else:
339
 
            return True
340
 
 
341
316
 
342
317
class IniBasedConfig(Config):
343
318
    """A configuration policy that draws from ini files."""
1497
1472
 
1498
1473
    def _get_config_file(self):
1499
1474
        try:
1500
 
            return StringIO(self._transport.get_bytes(self._filename))
 
1475
            return self._transport.get(self._filename)
1501
1476
        except errors.NoSuchFile:
1502
1477
            return StringIO()
1503
1478