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 */