Eliminate redundant chdir_do

If one-top-level is not provided, chdir_do is a no-op.
This commit is contained in:
Pavel Cahyna
2026-07-29 23:12:46 -07:00
committed by Paul Eggert
parent b17665b2c0
commit 325b899214
+7 -4
View File
@@ -1989,10 +1989,13 @@ extract_archive (void)
bool ok = false;
if (fun)
{
/* Create one_top_level dir if it does not exist. */
one_top_level_prepare = true;
chdir_do (chdir_current, !!one_top_level_dir);
one_top_level_prepare = false;
if (one_top_level_dir)
{
/* Create one_top_level dir if it does not exist. */
one_top_level_prepare = true;
chdir_do (chdir_current, true);
one_top_level_prepare = false;
}
if (fun (current_stat_info.file_name, typeflag))
ok = true;
}