- if test $vb_cv_func_rename_trailing_slash_bug = yes; then
- AC_LIBOBJ(rename)
- AC_DEFINE(rename, rpl_rename,
- [Define to rpl_rename if the replacement function should be used.])
- AC_DEFINE(RENAME_TRAILING_SLASH_BUG, 1,
- [Define if rename does not work for source paths with a trailing slash,
- like the one from SunOS 4.1.1_U1.])
+ AC_CACHE_CHECK([whether rename is broken when the destination exists],
+ gl_cv_func_rename_dest_exists_bug,
+ [
+ case "$host_os" in
+ mingw*) gl_cv_func_rename_dest_exists_bug=yes ;;
+ *) gl_cv_func_rename_dest_exists_bug=no ;;
+ esac
+ ])
+ if test $gl_cv_func_rename_trailing_slash_bug = yes ||
+ test $gl_cv_func_rename_dest_exists_bug = yes; then
+ AC_LIBOBJ([rename])
+ REPLACE_RENAME=1
+ if test $gl_cv_func_rename_trailing_slash_bug = yes; then
+ AC_DEFINE([RENAME_TRAILING_SLASH_BUG], [1],
+ [Define if rename does not work for source file names with a trailing
+ slash, like the one from SunOS 4.1.1_U1.])
+ fi
+ if test $gl_cv_func_rename_dest_exists_bug = yes; then
+ AC_DEFINE([RENAME_DEST_EXISTS_BUG], [1],
+ [Define if rename does not work when the destination file exists,
+ as on Windows.])
+ fi