Public bug reported:

I split all my repos nicely in /etc/apt/sources.list.d/ files. apport
breaks in that case.

I assume this could easily be fixed with os.path.exists().

The workaround of creating an empty /etc/apt/sources.list works fine, but 
that's incompatible with my OCD.
That's obviously what I did to be able to file this bug. Here's the traceback 
without:

% ubuntu-bug apport
Traceback (most recent call last):
  File "/usr/share/apport/apport-gtk", line 518, in <module>
    app.run_argv()
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 549, in run_argv
    return self.run_report_bug()
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 354, in 
run_report_bug
    self.collect_info(symptom_script)
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 867, in 
collect_info
    icthread.exc_raise()
  File "/usr/lib/python2.7/dist-packages/apport/REThread.py", line 34, in run
    self._retval = self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib/python2.7/dist-packages/apport/ui.py", line 74, in 
thread_collect_info
    report.add_package_info(package)
  File "/usr/lib/python2.7/dist-packages/apport/report.py", line 219, in 
add_package_info
    version = packaging.get_version(package)
  File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 92, in 
get_version
    pkg = self._apt_pkg(package)
  File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 85, in 
_apt_pkg
    return self._cache()[package]
  File "/usr/lib/python2.7/dist-packages/apport/packaging_impl.py", line 53, in 
_cache
    self._apt_cache = apt.Cache(progress, rootdir='/')
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 98, in __init__
    self._check_and_create_required_dirs(rootdir)
  File "/usr/lib/python2.7/dist-packages/apt/cache.py", line 128, in 
_check_and_create_required_dirs
    open(rootdir + f, "w").close()
IOError: [Errno 13] Permission denied: '//etc/apt/sources.list'
zsh: exit 1     ubuntu-bug apport

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: apport 2.0.1-0ubuntu12
ProcVersionSignature: Ubuntu 3.2.0-29.46-generic 3.2.24
Uname: Linux 3.2.0-29-generic x86_64
ApportLog:
 
ApportVersion: 2.0.1-0ubuntu12
Architecture: amd64
Date: Sun Aug 12 23:23:53 2012
InstallationMedia: Ubuntu 12.04.1 LTS "Precise Pangolin" - Release amd64 
(20120731)
PackageArchitecture: all
ProcEnviron:
 LANGUAGE=en_GB:en
 TERM=xterm
 PATH=(custom, user)
 LANG=en_GB.UTF-8
 SHELL=/bin/zsh
SourcePackage: apport
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: apport (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug precise running-unity third-party-packages

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1035970

Title:
  apport breaks if /etc/apt/sources.list doesn't exist

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/apport/+bug/1035970/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to