[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#602306: update-notifier-common: segmentation fault



I can reproduce this in Debian 7.2, like this:

 [1] $ sudo apt-get update
     [ lots of output ]
 [2] $ /usr/lib/update-notifier/apt-check;echo
     0;0
 [3] $ sudo touch /etc/apt/sources.list.d/foo.list
 [4] $ sudo chmod 600  /etc/apt/sources.list.d/foo.list
 [5] $ /usr/lib/update-notifier/apt-check;echo
     E: Error: Opening the cache (E:Opening
/etc/apt/sources.list.d/foo.list - ifstream::ifstream (13: Permission
denied), E:The list of sources could not be read., E:The package lists
or status file could not be parsed or opened.
 [6] $ sudo apt-get update
     [ lots of output ]
 [7] $ /usr/lib/update-notifier/apt-check;echo
     Segmentation fault (core dumped)
 [8] $ sudo chmod 644  /etc/apt/sources.list.d/foo.list
 [9] $ /usr/lib/update-notifier/apt-check;echo
     0;0
[10] $ sudo rm  /etc/apt/sources.list.d/foo.list
[11] $ /usr/lib/update-notifier/apt-check;echo
     0;0

In step 2 I have a system where the apt-check command works.

Steps 3 and 4 creates a file that is unreadable by the current user.

Step 5 shows apt-check printing an error message. (This isn't pretty, as
it contains no newlines, but it works.)

In step 6, I run apt-get update. Afterwards, in step 7, the apt-check
command no longer gives an error message. Instead, it crashes.

Step 8 and 9 shows that setting the permissions so that the file
is readable is enough to make apt-check work.

Step 10 and 11 shows that removing the unreadable file also
makes apt-cehck work. (This actually works even if you skip
step 8 and 9 as well.)

Yours,

    /ceder


Reply to: