Index: head/sbin/mount_msdosfs/mount_msdosfs.c =================================================================== --- head/sbin/mount_msdosfs/mount_msdosfs.c +++ head/sbin/mount_msdosfs/mount_msdosfs.c @@ -46,6 +46,7 @@ #include #include +#include #include #include #include @@ -308,17 +309,17 @@ build_iovec_argf(iov, iovlen, "cs_win", ENCODING_UNICODE); error = kiconv_add_xlat16_cspairs(ENCODING_UNICODE, cs_local); - if (error) + if (error && errno != EEXIST) return (-1); if (cs_dos != NULL) { error = kiconv_add_xlat16_cspairs(cs_dos, cs_local); - if (error) + if (error && errno != EEXIST) return (-1); } else { build_iovec_argf(iov, iovlen, "cs_dos", cs_local); error = kiconv_add_xlat16_cspair(cs_local, cs_local, KICONV_FROM_UPPER | KICONV_LOWER); - if (error) + if (error && errno != EEXIST) return (-1); }