Bug 29895

Summary: Failed to replace specifiers (v209~955)
Product: Sisyphus Reporter: Gleb F-Malinovskiy <glebfm>
Component: systemdAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, mike, shaba
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
systemd-tmpfiles.filetrigger.patch
none
systemd-tmpfiles.filetrigger.patch none

Description Gleb F-Malinovskiy 2014-03-19 13:42:04 MSK
$ hsh --initroot
$ hsh-install systemd
...
<13>Mar 19 08:23:22 rpmi: systemd-1:210-alt2 installed
Failed to read /proc/cmdline. Ignoring: No such file or directory
Failed to read /proc/cmdline. Ignoring: No such file or directory
Failed to read /proc/cmdline. Ignoring: No such file or directory
Failed to read /proc/cmdline. Ignoring: No such file or directory
Failed to read /proc/cmdline. Ignoring: No such file or directory
[/lib/tmpfiles.d/tmp.conf:15] Failed to replace specifiers: /tmp/systemd-private-%b-*
[/lib/tmpfiles.d/tmp.conf:16] Failed to replace specifiers: /tmp/systemd-private-%b-*/tmp
[/lib/tmpfiles.d/tmp.conf:17] Failed to replace specifiers: /var/tmp/systemd-private-%b-*
[/lib/tmpfiles.d/tmp.conf:18] Failed to replace specifiers: /var/tmp/systemd-private-%b-*/tmp
/usr/lib/rpm/systemd-tmpfiles.filetrigger failed
error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1
 
А для %b требуется файл /proc/sys/kernel/random/boot_id.
Comment 1 Gleb F-Malinovskiy 2014-03-19 13:51:26 MSK
Created attachment 6063 [details]
systemd-tmpfiles.filetrigger.patch

Предлагаю обрабатывать все файлы, даже если случились ошибки. А если даже /proc не смонтирован -- не считать ошибки за ошибки.
Comment 2 Gleb F-Malinovskiy 2014-03-19 15:01:27 MSK
Created attachment 6064 [details]
systemd-tmpfiles.filetrigger.patch

Лучше так -- игнорировать ошибки плохая идея. Лучше уж тогда совсем ничего не делать в хэшерницах, даже если там есть /proc.
Comment 3 Alexey Shabalin 2014-03-19 17:09:50 MSK
а что будет, если у меня в живой системе, а не в хэшере /proc монтируется с hidepid=1 ?
Comment 4 Gleb F-Malinovskiy 2014-03-19 17:20:12 MSK
(In reply to comment #3)
> а что будет, если у меня в живой системе, а не в хэшере /proc монтируется с
> hidepid=1 ?

hidepid же не касается root-а, по крайней мере, настоящего.
Comment 5 Gleb F-Malinovskiy 2014-03-19 17:21:55 MSK
(In reply to comment #4)
> hidepid же не касается root-а, по крайней мере, настоящего.

А если и касается /proc/1 всё равно принадлежит root-у.
Comment 6 Alexey Shabalin 2014-03-19 17:39:54 MSK
да, уже сам понял.
задание апрувлено.
Comment 7 Repository Robot 2014-03-19 17:50:30 MSK
systemd-1:210-alt3 -> sisyphus:

* Wed Mar 19 2014 Gleb F-Malinovskiy <glebfm@altlinux> 1:210-alt3
- systemd-tmpfiles.filetrigger:
 + Skip filetrigger if root is fake (e.g. in hasher) (ALT#29895).
 + Move to utils subpackage.
Comment 8 Michael Shigorin 2014-03-19 19:57:53 MSK
Спасибо!  На LiveCD эта грабелька тоже достала -- при apt-get install море шума.