Please, could you use attached patch.

No, please use this one, with changes like

+#ifdef EFTYPE          /* available under FreeBSD kernel */
+  if(r&&(errno==EFTYPE))
+    r=0;
+#endif


Sorry for the noise

Petr
--- fakeroot-1.9.5.orig/libfakeroot.c
+++ fakeroot-1.9.5/libfakeroot.c
@@ -856,6 +856,10 @@
   r=next_chmod(path, mode);
   if(r&&(errno==EPERM))
     r=0;
+#ifdef EFTYPE          /* available under FreeBSD kernel */
+  if(r&&(errno==EFTYPE))
+    r=0;
+#endif
   return r;
 }
 
@@ -884,6 +888,10 @@
   r=next_fchmod(fd, mode);
   if(r&&(errno==EPERM))
     r=0;
+#ifdef EFTYPE          /* available under FreeBSD kernel */
+  if(r&&(errno==EFTYPE))
+    r=0;
+#endif
   return r;
 }
 
@@ -916,6 +924,10 @@
   r=next_fchmodat(dir_fd, path, mode, flags);
   if(r&&(errno==EPERM))
     r=0;
+#ifdef EFTYPE          /* available under FreeBSD kernel */
+  if(r&&(errno==EFTYPE))
+    r=0;
+#endif
   return r;
 }
 #endif /* HAVE_FCHMODAT */

Reply via email to