| @@ -1,13 +1,17 @@ | | | @@ -1,13 +1,17 @@ |
1 | $NetBSD: patch-src_netsys_netsys__c.c,v 1.1 2012/07/17 17:45:23 marino Exp $ | | 1 | $NetBSD: patch-src_netsys_netsys__c.c,v 1.2 2012/07/18 21:56:05 wiz Exp $ |
| | | 2 | |
| | | 3 | DragonFly doesn't define AT_SYMLINK_FOLLOW. The added patch will |
| | | 4 | appropriately disable linkat support. |
| | | 5 | https://sourceforge.net/tracker/?func=detail&aid=3545170&group_id=19774&atid=319774 |
2 | | | 6 | |
3 | --- src/netsys/netsys_c.c.orig 2012-02-29 18:02:52.000000000 +0000 | | 7 | --- src/netsys/netsys_c.c.orig 2012-02-29 18:02:52.000000000 +0000 |
4 | +++ src/netsys/netsys_c.c | | 8 | +++ src/netsys/netsys_c.c |
5 | @@ -528,7 +528,7 @@ CAMLprim value netsys_renameat(value old | | 9 | @@ -528,7 +528,7 @@ CAMLprim value netsys_renameat(value old |
6 | CAMLprim value netsys_linkat(value olddirfd, value oldpath, | | 10 | CAMLprim value netsys_linkat(value olddirfd, value oldpath, |
7 | value newdirfd, value newpath, value flags) | | 11 | value newdirfd, value newpath, value flags) |
8 | { | | 12 | { |
9 | -#ifdef HAVE_AT | | 13 | -#ifdef HAVE_AT |
10 | +#if defined(HAVE_AT) && defined(AT_SYMLINK_FOLLOW) | | 14 | +#if defined(HAVE_AT) && defined(AT_SYMLINK_FOLLOW) |
11 | int cv_flags; | | 15 | int cv_flags; |
12 | cv_flags = convert_flag_list(flags, at_flags_table); | | 16 | cv_flags = convert_flag_list(flags, at_flags_table); |
13 | cv_flags &= AT_SYMLINK_FOLLOW; /* only allowed flag here */ | | 17 | cv_flags &= AT_SYMLINK_FOLLOW; /* only allowed flag here */ |