For me, the released fix doesn't work. This is a NIS network with NFS mounted home directories mounted at /usr/people - a legacy our system being from the IRIX days. (I don't know if that make any difference)
Installed version info:
russell@basking:~$ evince --version
GNOME Document Viewer 2.30.1
russell@basking:~$ aptitude show evince
Package: evince
State: installed
Automatically installed: no
Version: 2.30.1-0ubuntu3
--snip--
My strace output when running evince:
--snip--
access("/usr/people/russell/.gnome2", F_OK) = 0
stat("/usr/people/russell/.gnome2", {st_mode=S_IFDIR|0700, st_size=133, ...}) = 0
access("/usr/people/russell/.gnome2/evince", F_OK) = -1 ENOENT (No such file or directory)
mkdir("/usr/people/russell/.gnome2/evince", 0700) = -1 EACCES (Permission denied)
lstat("/usr/people/russell/.gnome2/evince/last_settings", 0x7fff7b7d6ea0) = -1 ENOENT (No such file or directory)
open("/usr/people/russell/.gnome2/evince/last_settings", O_WRONLY|O_CREAT|O_EXCL, 0666) = -1 ENOENT (No such file or directory)
write(2, "\n** (evince:3441): WARNING **: E"..., 164
** (evince:3441): WARNING **: Error creating last_settings file: Error opening file '/usr/people/russell/.gnome2/evince/last_settings': No such file or directory
For me, the released fix doesn't work. This is a NIS network with NFS mounted home directories mounted at /usr/people - a legacy our system being from the IRIX days. (I don't know if that make any difference)
Installed version info:
russell@basking:~$ evince --version
GNOME Document Viewer 2.30.1
russell@basking:~$ aptitude show evince
Package: evince
State: installed
Automatically installed: no
Version: 2.30.1-0ubuntu3
--snip--
My strace output when running evince: "/usr/people/ russell/ .gnome2" , F_OK) = 0 usr/people/ russell/ .gnome2" , {st_mode= S_IFDIR| 0700, st_size=133, ...}) = 0 "/usr/people/ russell/ .gnome2/ evince" , F_OK) = -1 ENOENT (No such file or directory) /usr/people/ russell/ .gnome2/ evince" , 0700) = -1 EACCES (Permission denied) /usr/people/ russell/ .gnome2/ evince/ last_settings" , 0x7fff7b7d6ea0) = -1 ENOENT (No such file or directory) usr/people/ russell/ .gnome2/ evince/ last_settings" , O_WRONLY| O_CREAT| O_EXCL, 0666) = -1 ENOENT (No such file or directory) russell/ .gnome2/ evince/ last_settings' : No such file or directory
--snip--
access(
stat("/
access(
mkdir("
lstat("
open("/
write(2, "\n** (evince:3441): WARNING **: E"..., 164
** (evince:3441): WARNING **: Error creating last_settings file: Error opening file '/usr/people/
) = 164
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
As you can see here, clearly the same error. If I make the ./gnome2/evince directory and then touch the last_settings file, it works fine.
Any suggestions? I'm more than happy to do further testing.