Bug 29895 - Failed to replace specifiers (v209~955)
Summary: Failed to replace specifiers (v209~955)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-19 13:42 MSK by Gleb F-Malinovskiy
Modified: 2014-03-19 19:57 MSK (History)
3 users (show)

See Also:


Attachments
systemd-tmpfiles.filetrigger.patch (454 bytes, patch)
2014-03-19 13:51 MSK, Gleb F-Malinovskiy
no flags Details | Diff
systemd-tmpfiles.filetrigger.patch (457 bytes, patch)
2014-03-19 15:01 MSK, Gleb F-Malinovskiy
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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 море шума.