chown() and chmod() aren't available on Windows.
authorPierre Ossman <ossman@cendio.se>
Mon, 24 Apr 2006 15:07:09 +0000 (15:07 +0000)
committerPierre Ossman <ossman@cendio.se>
Mon, 24 Apr 2006 15:07:09 +0000 (15:07 +0000)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/trunk@793 fefdeb5f-60dc-0310-8127-8f9354f1896f

configure.ac
src/polypcore/util.c

index d6239f9..87dc2aa 100644 (file)
@@ -219,8 +219,8 @@ AC_CHECK_FUNCS([getopt_long], [], [AC_CHECK_LIB([iberty], [getopt_long])])
 AC_FUNC_FORK
 AC_FUNC_GETGROUPS
 AC_FUNC_SELECT_ARGTYPES
-AC_CHECK_FUNCS([getaddrinfo getgrgid_r getpwuid_r gettimeofday getuid \
-    inet_ntop inet_pton nanosleep setpgid setsid sigaction sleep])
+AC_CHECK_FUNCS([chmod chown getaddrinfo getgrgid_r getpwuid_r gettimeofday \
+    getuid inet_ntop inet_pton nanosleep setpgid setsid sigaction sleep])
 AC_CHECK_FUNCS([mkfifo], [HAVE_MKFIFO=1], [HAVE_MKFIFO=0])
 
 AM_CONDITIONAL(HAVE_MKFIFO, test "x$HAVE_MKFIFO" = "x1")
index 615ea88..191fa80 100644 (file)
@@ -140,8 +140,12 @@ int pa_make_secure_dir(const char* dir) {
         if (errno != EEXIST)
             return -1;
 
+#ifdef HAVE_CHOWN
     chown(dir, getuid(), getgid());
+#endif
+#ifdef HAVE_CHMOD
     chmod(dir, 0700);
+#endif
     
 #ifdef HAVE_LSTAT
     if (lstat(dir, &st) < 0)