diff options
author | 2015-09-20 03:03:30 -0400 | |
---|---|---|
committer | 2015-09-20 03:03:30 -0400 | |
commit | 105b7e047e98e8f9211a30133d0cc1cb97aef9b0 (patch) | |
tree | ab4a0a6384e0bca7efac377ba107d634589c1345 /headers.h | |
parent | gitignore: ignore .dirstamp files (diff) | |
download | sandbox-105b7e047e98e8f9211a30133d0cc1cb97aef9b0.tar.gz sandbox-105b7e047e98e8f9211a30133d0cc1cb97aef9b0.tar.bz2 sandbox-105b7e047e98e8f9211a30133d0cc1cb97aef9b0.zip |
libsbutil: gnulib: import modules for canonicalize_filename_mode
This lays the groundwork for fixing handling of broken symlinks. The
gnulib code is hand imported because using the gnulib tool imports a
ton of code we do not want. Only the bare minimum is imported so we
can use the canonicalize_filename_mode function.
This function is needed to canonicalize symlinks that are ultimately
broken. The current sandbox/C library code only supports two modes:
(1) dereference a single symlink
(2) dereference *all* symlinks, but only if all links are valid
For sandbox, we need to know the final path a symlink points to even
if that path doesn't (yet) exist.
Note: This commit doesn't actually fix the bug, just brings in the
functions we need to do so.
URL: https://bugs.gentoo.org/540828
Reported-by: Rick Farina <zerochaos@gentoo.org>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'headers.h')
-rw-r--r-- | headers.h | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -146,4 +146,6 @@ # include "localdecls.h" #endif +#include "libsbutil/gnulib/glue.h" + #endif |