]> granicus.if.org Git - php/commitdiff
MFH: - Fixed bug #36909 (ld: Undefined symbols: _lchown)
authorfoobar <sniper@php.net>
Mon, 10 Apr 2006 11:56:18 +0000 (11:56 +0000)
committerfoobar <sniper@php.net>
Mon, 10 Apr 2006 11:56:18 +0000 (11:56 +0000)
TSRM/tsrm_virtual_cwd.h
ext/standard/filestat.c

index 5ad435d274ec75623225107e61f3a69e338012f5..b92f0f287545b07067d71d2c315712e41a288918 100644 (file)
@@ -243,8 +243,10 @@ extern virtual_cwd_globals cwd_globals;
 #define VCWD_CHMOD(path, mode) virtual_chmod(path, mode TSRMLS_CC)
 #if !defined(TSRM_WIN32) && !defined(NETWARE)
 #define VCWD_CHOWN(path, owner, group) virtual_chown(path, owner, group, 0 TSRMLS_CC)
+#if HAVE_LCHOWN
 #define VCWD_LCHOWN(path, owner, group) virtual_chown(path, owner, group, 1 TSRMLS_CC)
 #endif
+#endif
 
 #else
 
@@ -286,8 +288,10 @@ extern virtual_cwd_globals cwd_globals;
 #define VCWD_CHMOD(path, mode) chmod(path, mode)
 #if !defined(TSRM_WIN32) && !defined(NETWARE)
 #define VCWD_CHOWN(path, owner, group) chown(path, owner, group)
+#if HAVE_LCHOWN
 #define VCWD_LCHOWN(path, owner, group) lchown(path, owner, group)
 #endif
+#endif
 
 #endif
 
index 93945e00b424894948dd87c19b4e268395e93a42..845b1c574d52425a3c9c51c9dbf5577fe6fac02e 100644 (file)
@@ -358,7 +358,9 @@ static void php_do_chgrp(INTERNAL_FUNCTION_PARAMETERS, int do_lchgrp)
        }
 
        if (do_lchgrp) {
+#if HAVE_LCHOWN
                ret = VCWD_LCHOWN(Z_STRVAL_PP(filename), -1, gid);
+#endif
        } else {
                ret = VCWD_CHOWN(Z_STRVAL_PP(filename), -1, gid);
        }
@@ -432,7 +434,9 @@ static void php_do_chown(INTERNAL_FUNCTION_PARAMETERS, int do_lchown)
        }
 
        if (do_lchown) {
+#if HAVE_LCHOWN
                ret = VCWD_LCHOWN(Z_STRVAL_PP(filename), uid, -1);
+#endif
        } else {
                ret = VCWD_CHOWN(Z_STRVAL_PP(filename), uid, -1);
        }