Advertisement
Guest User

gksu_backintime-gnome.patch

a guest
Oct 22nd, 2013
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.76 KB | None | 0 0
  1. === modified file 'common/askpass.py'
  2. --- common/askpass.py   2013-05-21 20:33:30 +0000
  3. +++ common/askpass.py   2013-10-22 17:53:07 +0000
  4. @@ -18,6 +18,10 @@
  5.  import os
  6.  import sys
  7.  import base64
  8. +try:
  9. +    import gtk
  10. +except:
  11. +    pass
  12.  
  13.  import password
  14.  import password_ipc
  15. @@ -30,14 +34,12 @@
  16.      """
  17.      cfg = config.Config()
  18.      tools.load_env(cfg)
  19. -    try:
  20. -        profile_id = os.environ['ASKPASS_PROFILE_ID']
  21. -        mode = os.environ['ASKPASS_MODE']
  22. -    except KeyError:
  23. -        pass
  24. -    try:
  25. -        temp_file = os.environ['ASKPASS_TEMP']
  26. -    except KeyError:
  27. +
  28. +    profile_id = os.getenv('ASKPASS_PROFILE_ID', '1')
  29. +    mode = os.getenv('ASKPASS_MODE', 'local')
  30. +
  31. +    temp_file = os.getenv('ASKPASS_TEMP')
  32. +    if temp_file is None:
  33.          #normal mode, get password from module password
  34.          pw = password.Password(cfg)
  35.          print(pw.get_password(None, profile_id, mode))
  36.  
  37. === modified file 'common/password.py'
  38. --- common/password.py  2013-10-09 18:34:43 +0000
  39. +++ common/password.py  2013-10-21 18:55:36 +0000
  40. @@ -22,7 +22,6 @@
  41.  import base64
  42.  import subprocess
  43.  import gettext
  44. -import keyring
  45.  import re
  46.  
  47.  import config
  48. @@ -325,7 +324,7 @@
  49.                              service_name = self.config.get_keyring_service_name(profile_id, mode, pw_id)
  50.                              user_name = self.config.get_keyring_user_name(profile_id)
  51.                                  
  52. -                            password = keyring.get_password(service_name, user_name)
  53. +                            password = tools.get_password(service_name, user_name)
  54.                              if password is None:
  55.                                  continue
  56.                              #add some snakeoil
  57. @@ -397,7 +396,7 @@
  58.          """
  59.          if self.keyring_supported:
  60.              try:
  61. -                return keyring.get_password(service_name, user_name)
  62. +                return tools.get_password(service_name, user_name)
  63.              except Exception:
  64.                  logger.error('get password from Keyring failed')
  65.          return None
  66. @@ -481,7 +480,7 @@
  67.              self._set_password_db(service_name, user_name, password)
  68.  
  69.      def _set_password_to_keyring(self, service_name, user_name, password):
  70. -        return keyring.set_password(service_name, user_name, password)
  71. +        return tools.set_password(service_name, user_name, password)
  72.  
  73.      def _set_password_to_cache(self, service_name, user_name, password):
  74.          if self.pw_cache.status():
  75.  
  76. === modified file 'common/tools.py'
  77. --- common/tools.py 2013-10-12 21:02:00 +0000
  78. +++ common/tools.py 2013-10-22 18:23:06 +0000
  79. @@ -24,9 +24,13 @@
  80.  import commands
  81.  import signal
  82.  import re
  83. -import keyring
  84. +try:
  85. +    import keyring
  86. +except:
  87. +    pass
  88.  
  89.  import configfile
  90. +import logger
  91.  
  92.  ON_AC = 0
  93.  ON_BATTERY = 1
  94. @@ -503,6 +507,8 @@
  95.          env_file.set_str_value(key, env[key])
  96.  
  97.  def keyring_supported():
  98. +    if not 'keyring' in globals():
  99. +        return False
  100.      try:
  101.          backends = (keyring.backends.SecretService.Keyring,
  102.                      keyring.backends.Gnome.Keyring,
  103. @@ -513,6 +519,16 @@
  104.                      keyring.backend.KDEKWallet)
  105.      return isinstance(keyring.get_keyring(), backends)
  106.  
  107. +def get_password(*args):
  108. +    if 'keyring' in globals():
  109. +        return keyring.get_password(*args)
  110. +    return None
  111. +
  112. +def set_password(*args):
  113. +    if 'keyring' in globals():
  114. +        return keyring.set_password(*args)
  115. +    return False
  116. +
  117.  def get_mountpoint(path):
  118.      '''return (DEVICE, MOUNTPOINT) for given PATH'''
  119.      if os.path.exists(path):
  120. @@ -660,3 +676,6 @@
  121.              raise Timeout()
  122.          else:
  123.              self.callback()
  124. +
  125. +if not 'keyring' in globals():
  126. +    logger.warning('import keyring failed')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement