# HG changeset patch # User J. Ali Harlow # Date 1231422667 0 # Node ID c85643dd716464751c7a126e9e3d836b7d4d15e8 # Parent e2ddf497b9149049b3e104bcc83d34df0a738a82 Don't try and create symbolic links on platforms that don't support symlink() diff -r e2ddf497b914 -r c85643dd7164 configure.ac --- a/configure.ac Wed Jan 07 18:00:06 2009 +0000 +++ b/configure.ac Thu Jan 08 13:51:07 2009 +0000 @@ -24,6 +24,7 @@ AC_HEADER_STDC AC_CHECK_HEADERS([sys/mman.h]) gl_INIT +AC_CHECK_FUNCS([symlink]) AM_PROG_LIBTOOL AC_PROG_MAKE_SET AC_PROG_LN_S diff -r e2ddf497b914 -r c85643dd7164 librazor/rpm.c --- a/librazor/rpm.c Wed Jan 07 18:00:06 2009 +0000 +++ b/librazor/rpm.c Thu Jan 08 13:51:07 2009 +0000 @@ -17,6 +17,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ +#include "config.h" + #include #include #include @@ -530,13 +532,8 @@ return -1; } return 0; - case PIPE: - case CDEV: - case BDEV: - case SOCK: - printf("%s: unhandled file type %d\n", buffer, mode >> 12); - return 0; case LINK: +#if HAVE_SYMLINK if (installer_inflate(installer)) { fprintf(stderr, "failed to inflate\n"); return -1; @@ -551,6 +548,15 @@ return -1; } return 0; +#else + /* fall through */ +#endif + case PIPE: + case CDEV: + case BDEV: + case SOCK: + printf("%s: unhandled file type %d\n", buffer, mode >> 12); + return 0; default: printf("%s: unknown file type %d\n", buffer, mode >> 12); return 0;