+ int l;
+ if (dry_run)
+ return 0;
+ CHECK_RO;
+
+ /* Some BSD systems cannot make a directory if the name
+ * contains a trailing slash.
+ * <http://www.opensource.apple.com/bugs/X/BSD%20Kernel/2734739.html> */
+ if ((l = strlen(fname)) && (fname[l-1] == '/'))
+ fname[l-1] = '/';
+