Hi everyone,
bug#77548 that I reported is a duplicate of this. After discussing the
issue in IRC it took me a while to make a report and didn't notice this
one was already submitted prior.
As I mentioned there, the shepherd package is also affected and at least
in its case this is because one of the test cases (pid-file.sh) attempts
to delete a non-existent file /does-not-exist.
The test script expects this to fail with ENOENT, but on current Linux
kernel with glibc the unlink/unlinkat syscall will fail with EROFS
instead on a read-only file system. (This was at some point between
kernel version 3.2 and 3.6 fixed on the Linux side, but seems to have
regressed after that.)
From what I can tell the other packages have the same or similar issues
with syscalls reporting EROFS in preference of ENOENT/EACCESS/EPERM.