Public bug reported:

Hi,
I was adding Ondrej PHP5 repo and it thrown me following error:

gpg: /tmp/tmptxhd3gxt/trustdb.gpg: trustdb created
gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.4/threading.py", line 868, in run
    self._target(*self._args, **self._kwargs)
  File 
"/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 
687, in addkey_func
    func(**kwargs)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 370, in 
add_key
    return apsk.add_ppa_signing_key()
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 261, in 
add_ppa_signing_key
    tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 210, in 
_verify_fingerprint
    got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
  File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 202, in 
_get_fingerprints
    output = subprocess.check_output(cmd, universal_newlines=True)
  File "/usr/lib/python3.4/subprocess.py", line 605, in check_output
    output, unused_err = process.communicate(inputdata, timeout=timeout)
  File "/usr/lib/python3.4/subprocess.py", line 936, in communicate
    stdout = _eintr_retry_call(self.stdout.read)
  File "/usr/lib/python3.4/subprocess.py", line 487, in _eintr_retry_call
    return func(*args)
  File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: 
ordinal not in range(128)


Found that its issue with specifically Ondrej repos. On digging further found 
that, its happening because of some special characters present in the name of 
Ondrej Suri:

gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�"
imported


Only fix I found is to use UTF-8 encoding.

** Affects: software-properties (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to software-properties in
Ubuntu.
https://bugs.launchpad.net/bugs/1447987

Title:
  apt-add-repository fails when adding Ondrej PHP5 Launchpad Repository

Status in software-properties package in Ubuntu:
  New

Bug description:
  Hi,
  I was adding Ondrej PHP5 repo and it thrown me following error:

  gpg: /tmp/tmptxhd3gxt/trustdb.gpg: trustdb created
  gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�" imported
  gpg: Total number processed: 1
  gpg:               imported: 1  (RSA: 1)
  Exception in thread Thread-1:
  Traceback (most recent call last):
    File "/usr/lib/python3.4/threading.py", line 920, in _bootstrap_inner
      self.run()
    File "/usr/lib/python3.4/threading.py", line 868, in run
      self._target(*self._args, **self._kwargs)
    File 
"/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 
687, in addkey_func
      func(**kwargs)
    File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 370, 
in add_key
      return apsk.add_ppa_signing_key()
    File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 261, 
in add_ppa_signing_key
      tmp_export_keyring, signing_key_fingerprint, tmp_keyring_dir):
    File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 210, 
in _verify_fingerprint
      got_fingerprints = self._get_fingerprints(keyring, keyring_dir)
    File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 202, 
in _get_fingerprints
      output = subprocess.check_output(cmd, universal_newlines=True)
    File "/usr/lib/python3.4/subprocess.py", line 605, in check_output
      output, unused_err = process.communicate(inputdata, timeout=timeout)
    File "/usr/lib/python3.4/subprocess.py", line 936, in communicate
      stdout = _eintr_retry_call(self.stdout.read)
    File "/usr/lib/python3.4/subprocess.py", line 487, in _eintr_retry_call
      return func(*args)
    File "/usr/lib/python3.4/encodings/ascii.py", line 26, in decode
      return codecs.ascii_decode(input, self.errors)[0]
  UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 92: 
ordinal not in range(128)

  
  Found that its issue with specifically Ondrej repos. On digging further found 
that, its happening because of some special characters present in the name of 
Ondrej Suri:

  gpg: key E5267A6C: public key "Launchpad PPA for Ond\xc5\x99ej Sur�"
  imported

  
  Only fix I found is to use UTF-8 encoding.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/software-properties/+bug/1447987/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to