tests: skip test_get_process_cmdline_harder if `mount --make-rslave /` fails with...
authorEvgeny Vereshchagin <evvers@ya.ru>
Thu, 19 Jul 2018 10:24:07 +0000 (10:24 +0000)
committerLennart Poettering <lennart@poettering.net>
Mon, 23 Jul 2018 09:30:57 +0000 (11:30 +0200)
commit0ffa4c7c4bd802b9c291cd94a644b983edeca840
tree5f46aacead331d23fe6aa65a05a9a74293036594
parentba9778d9b7e8c33acc0d9f41e747b1066196a201
tests: skip test_get_process_cmdline_harder if `mount --make-rslave /`  fails with EPERM or EACCESS

That call to mount was added as a safeguard against a kernel bug which was fixed in
torvalds/linux@bbd5192.

In principle, the error could be ignored because

* normally everything mounted on /proc/PID should disappear as soon as the PID has gone away
* test-mount-util that had been confused by those phantom entries in /proc/self/mountinfo was
  taught to ignore them in 112cc3b.

On the other hand, in practice, if the mount fails, then the next one is extremely unlikely to
succeed, so it seems to be reasonable to just skip the rest of `test_get_process_cmdline_harder`
if that happens.

Closes https://github.com/systemd/systemd/issues/9649.
src/test/test-process-util.c