diff --git a/fish/copy.c b/fish/copy.c index 5b1bf4c1c..50f741042 100644 --- a/fish/copy.c +++ b/fish/copy.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -378,7 +379,10 @@ make_tar_output (const char *local, const char *basename) _exit (EXIT_FAILURE); } - mkdir (basename, 0777); + if (mkdir (basename, 0777) == -1 && errno != EEXIST) { + perror (basename); + _exit (EXIT_FAILURE); + } if (chdir (basename) == -1) { perror (basename);