Commit ba081be3 authored by Wayne Davison's avatar Wayne Davison

Made the push_dir() function take an option to skip the actual chdir()

call.  Used when the dest-dir doesn't exist and --dry-run was specified.
parent 3e88414e
......@@ -944,7 +944,7 @@ void die_on_unsafe_path(char *path, int strip_filename)
/* Like chdir(), but it keeps track of the current directory (in the
* global "curr_dir"), and ensures that the path size doesn't overflow.
* Also cleans the path using the clean_fname() function. */
int push_dir(char *dir)
int push_dir(char *dir, int set_path_only)
{
static int initialised;
unsigned int len;
......@@ -965,7 +965,7 @@ int push_dir(char *dir)
if ((*dir == '/' ? len : curr_dir_len + 1 + len) >= sizeof curr_dir)
return 0;
if (chdir(dir))
if (!set_path_only && chdir(dir))
return 0;
if (*dir == '/') {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment