#endif
static bool
-S_dir_unchanged(pTHX_ const char *orig_pv, MAGIC *mg, bool is_explicit) {
+S_dir_unchanged(pTHX_ const char *orig_pv, MAGIC *mg) {
Stat_t statbuf;
#ifdef ARGV_USE_STAT_INO
if (!PERL_FILE_IS_ABSOLUTE(orig_pv)
&& PerlLIO_stat(SvPVX(*temp_psv), &statbuf) < 0) {
Perl_croak(aTHX_ "Cannot complete in-place edit of %" SVf ": %s",
- *orig_psv,
+ orig_pv,
"Work file is missing - did you change directory?");
}
#endif
return TRUE;
}
-#define dir_unchanged(orig_psv, mg, is_explicit) \
- S_dir_unchanged(aTHX_ (orig_psv), (mg), (is_explicit))
+#define dir_unchanged(orig_psv, mg) \
+ S_dir_unchanged(aTHX_ (orig_psv), (mg))
/* explicit renamed to avoid C++ conflict -- kja */
bool
}
#endif
#ifndef ARGV_USE_ATFUNCTIONS
- if (!dir_unchanged(orig_pv, mg, not_implicit))
+ if (!dir_unchanged(orig_pv, mg))
goto abort_inplace;
#endif
if (back_psv && *back_psv) {
# ifdef ARGV_USE_ATFUNCTIONS
linkat(dfd, orig_pv, dfd, SvPVX(*back_psv), 0) < 0 &&
!(UNLIKELY(NotSupported(errno)) &&
- dir_unchanged(orig_pv, mg, not_implicit) &&
+ dir_unchanged(orig_pv, mg) &&
link(orig_pv, SvPVX(*back_psv)) == 0)
# else
link(orig_pv, SvPVX(*back_psv)) < 0
# ifdef ARGV_USE_ATFUNCTIONS
S_my_renameat(dfd, orig_pv, dfd, SvPVX(*back_psv)) < 0 &&
!(UNLIKELY(NotSupported(errno)) &&
- dir_unchanged(orig_pv, mg, not_implicit) &&
+ dir_unchanged(orig_pv, mg) &&
PerlLIO_rename(orig_pv, SvPVX(*back_psv)) == 0)
# else
PerlLIO_rename(orig_pv, SvPVX(*back_psv)) < 0
# ifdef ARGV_USE_ATFUNCTIONS
if (unlinkat(dfd, SvPVX_const(*temp_psv), 0) < 0 &&
UNLIKELY(NotSupported(errno)) &&
- dir_unchanged(orig_pv, mg, not_implicit))
+ dir_unchanged(orig_pv, mg))
(void)UNLINK(SvPVX_const(*temp_psv));
# else
UNLINK(SvPVX(*temp_psv));
#elif defined(ARGV_USE_ATFUNCTIONS)
S_my_renameat(dfd, SvPVX(*temp_psv), dfd, orig_pv) < 0 &&
!(UNLIKELY(NotSupported(errno)) &&
- dir_unchanged(orig_pv, mg, not_implicit) &&
+ dir_unchanged(orig_pv, mg) &&
PerlLIO_rename(SvPVX(*temp_psv), orig_pv) == 0)
#else
PerlLIO_rename(SvPVX(*temp_psv), orig_pv) < 0