Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.01 KB | None | 0 0
  1. --- XCPF/PacmanConfig.py    2018-12-24 02:47:27.000000000 +0100
  2. +++ ../fix/XCPF/PacmanConfig.py 2019-01-18 16:19:22.264851002 +0100
  3. @@ -25,7 +25,7 @@
  4.  ################################################################################
  5.  
  6.  from collections import OrderedDict
  7. -from pycman.config import pacman_conf_enumerator, _logmask, cb_log, LIST_OPTIONS, BOOLEAN_OPTIONS
  8. +from pycman.config import PacmanConfEnumeratorSession, _logmask, cb_log, LIST_OPTIONS, BOOLEAN_OPTIONS
  9.  import os
  10.  import pyalpm
  11.  
  12. @@ -51,31 +51,32 @@
  13.        self.load_from_options(options)
  14.  
  15.    def load_from_file(self, filename):
  16. -    for section, key, value in pacman_conf_enumerator(filename):
  17. -      if key == 'Architecture' and value == 'auto':
  18. -        continue
  19. -      elif key == 'Color':
  20. -        self[section][key] = 'auto'
  21. -        continue
  22. -      self.setdefault(section, OrderedDict())
  23. -      if key in LIST_OPTIONS:
  24. -        self[section].setdefault(key, []).append(value)
  25. -      else:
  26. -        self[section][key] = value
  27. -    if "CacheDir" not in self.options:
  28. -      self.options["CacheDir"]= ["/var/cache/pacman/pkg"]
  29. -    for key, value in self.items():
  30. -      # For backwards compabilitility
  31. -      if key != 'options':
  32. -        self.repos[key] = self[key]['Server']
  33. -
  34. -        if 'LocalFileSigLevel' not in value:
  35. -          value['LocalFileSigLevel'] = self.options['SigLevel']
  36. -        if 'RemoteFileSigLevel' not in value:
  37. -          value['RemoteFileSigLevel'] = self.options['SigLevel']
  38. +    with PacmanConfEnumeratorSession(filename) as pacman_conf_enumerator:
  39. +      for section, key, value in pacman_conf_enumerator():
  40. +        if key == 'Architecture' and value == 'auto':
  41. +          continue
  42. +        elif key == 'Color':
  43. +          self[section][key] = 'auto'
  44. +          continue
  45. +        self.setdefault(section, OrderedDict())
  46. +        if key in LIST_OPTIONS:
  47. +          self[section].setdefault(key, []).append(value)
  48. +        else:
  49. +          self[section][key] = value
  50. +      if "CacheDir" not in self.options:
  51. +        self.options["CacheDir"]= ["/var/cache/pacman/pkg"]
  52. +      for key, value in self.items():
  53. +        # For backwards compabilitility
  54. +        if key != 'options':
  55. +          self.repos[key] = self[key]['Server']
  56. +
  57. +          if 'LocalFileSigLevel' not in value:
  58. +            value['LocalFileSigLevel'] = self.options['SigLevel']
  59. +          if 'RemoteFileSigLevel' not in value:
  60. +            value['RemoteFileSigLevel'] = self.options['SigLevel']
  61.  
  62. -      if 'SigLevel' not in value:
  63. -        value['SigLevel'] = self.options['SigLevel']
  64. +        if 'SigLevel' not in value:
  65. +          value['SigLevel'] = self.options['SigLevel']
  66.  
  67.    def load_from_options(self, options):
  68.      global _logmask
  69. @@ -90,7 +91,7 @@
  70.      if options.logfile is not None:
  71.        self.options["LogFile"] = options.logfile
  72.      if options.cachedir is not None:
  73. -      self.options["CacheDir"] = [option.cachedir]
  74. +      self.options["CacheDir"] = [options.cachedir]
  75.      if options.debug:
  76.        _logmask = 0xffff
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement