← Back to team overview

touch-packages team mailing list archive

[Bug 1447987] Re: apt-add-repository fails when adding Ondrej PHP5 Launchpad Repository

 

[Expired for software-properties (Ubuntu) because there has been no
activity for 60 days.]

** Changed in: software-properties (Ubuntu)
       Status: Incomplete => Expired

-- 
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:
  Expired

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


References