Bug 34585

Summary: /etc/X11/app-defaults/Emacs is packaged, but not read by emacs24-gtk3
Product: Branch p7 Reporter: Ivan Zakharyaschev <imz>
Component: emacs24-X11-gtk3Assignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-p7 <qa-p7>
Severity: minor    
Priority: P3    
Version: не указана   
Hardware: all   
OS: Linux   
Bug Depends on: 34587    
Bug Blocks:    

Description Ivan Zakharyaschev 2018-02-26 14:41:34 MSK
emacs24-X11-gtk3-24.3-alt8.x86_64
emacs24-X11-athena-24.3-alt8.x86_64

$ rpm -qf /etc/X11/app-defaults/Emacs
emacs24-X11-24.3-alt8.noarch
$ 

/etc/X11/app-defaults/Emacs is packaged, but not read by emacs24-gtk3:

$ strace -e trace=file -f -y emacs24-gtk3 2>&1 | fgrep app-defaults
[pid  2671] access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/share/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/share/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
[pid  2671] access("/usr/lib/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
$ 

However, it seems to be read by emacs24-athena:

$ strace -e trace=file -f -y emacs24-athena 2>&1 | fgrep app-defaults
access("/etc/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/etc/X11/ru/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/etc/X11/app-defaults/Emacs", R_OK) = 0
stat("/etc/X11/app-defaults/Emacs", {st_mode=S_IFREG|0644, st_size=1769, ...}) = 0
open("/etc/X11/app-defaults/Emacs", O_RDONLY) = 4</etc/X11/app-defaults/Emacs>
access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/share/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/ru_RU.utf8/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/X11/app-defaults/Emacs", R_OK) = -1 ENOENT (No such file or directory)
$ 

Perhaps, the file should be put into /usr/share/X11/app-defaults/ to be read by all programs. But then it is not editable per-site (by system administrator) contrary to /etc/ configs...

(A side note: I don't think these app-defaults are quite useful; it's more useful to have common X resources in every instance of X server (managed by xrdb) rather than per application, so that remote programs would see the same X resources.)