Bug#1094100: libsgml-parser-opensp-perl: FTBFS: dh_auto_test: error: make -j8 test TEST_VERBOSE=1 returned exit code 2
gregor herrmann
gregoa at debian.org
Mon Jan 27 17:10:38 GMT 2025
On Sun, 26 Jan 2025 15:17:20 +0100, Lucas Nussbaum wrote:
> On 26/01/25 at 01:16 +0100, gregor herrmann wrote:
> > I'm totally ignorant wrt this unshare thingy … Does it affect
> > ownership of /tmp in any way?
> It should not
FWIW, I tried to run the autopkgtests with the unshare backend
yesterday (for the first time :)), and I didn't encounter any
problems.
> > Or might there be some other cause for
> > "Parent directory (/tmp/) is not safe (Directory owned neither by
> > root nor the current user)"?
> No idea
Weird …
> > In any case: Ownership of /tmp seems out of scope for a specific
> > package.
> That's the only package failing in that way
Looks like the code uses a rather rare feature of File::Temp:
lib/SGML/Parser/OpenSP.pm: File::Temp->safe_level(File::Temp::HIGH);
safe_level
Controls the lengths to which the module will go to check the
safety of the temporary file or directory before proceeding.
Options are:
STANDARD
Do the basic security measures to ensure the directory
exists and is writable, that temporary files are opened
only if they do not already exist, and that
possible race conditions are avoided. Finally the
unlink0 function is used to remove files safely.
MEDIUM
In addition to the STANDARD security, the output
directory is checked to make sure that it is owned
either by root or the user running the program. If the
directory is writable by group or by other, it is then
checked to make sure that the sticky bit is set.
Will not work on platforms that do not support the "-k"
test for sticky bit.
HIGH
In addition to the MEDIUM security checks, also check
for the possibility of ``chown() giveaway'' using the
POSIX sysconf() function. If this is a possibility,
each directory in the path is checked in turn for
safeness, recursively walking back to the root
directory.
For platforms that do not support the POSIX
"_PC_CHOWN_RESTRICTED" symbol (for example, Windows NT)
it is assumed that ``chown() giveaway'' is possible and
the recursive test is performed.
This might explain why this kind of failure doesn't appear for other
package but it still leaves the question wyh /tmp has this untypical
ownership (at least that's something the package cannot change).
Cheers,
gregor
--
.''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
: :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
`. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
`-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: Digital Signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-perl-maintainers/attachments/20250127/d541c8b2/attachment.sig>
More information about the pkg-perl-maintainers
mailing list