MS_DIRSYNC and MS_REC compat
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Feb 2011 20:11:05 +0000 (12:11 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Feb 2011 20:14:57 +0000 (12:14 -0800)
commitafffb5cd102f340f3879f4d7af8988dd209b9b72
tree91aa6a50932b2381a9c030dda8d42c6bd04e1361
parent1ac0ea38a5b19771b0dfbc6b2244c4f674ef1a31
MS_DIRSYNC and MS_REC compat

It turns out that older versions of the glibc headers do not
properly define MS_DIRSYNC despite it being explicitly mentioned
in the man pages.  They instead call it S_WRITE, so for system
where this is not correct defined map MS_DIRSYNC to S_WRITE.
At the time of this commit both Ubuntu Lucid, and Debian Squeeze
both use the out of date glibc headers.

As for MS_REC this field is also not available in the older headers.
Since there is no obvious mapping in this case we simply disable
the recursive mount option which used it.
cmd/zfs/zfs_main.c
lib/libspl/include/sys/mount.h