From a374a307c500f2669166a753136c242ef5674f59 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 17 Oct 1999 07:39:20 +0000 Subject: don't compute isdir() of -- or an option string --- src/mv.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/mv.c') diff --git a/src/mv.c b/src/mv.c index 291b531f0..41d3a9250 100644 --- a/src/mv.c +++ b/src/mv.c @@ -438,10 +438,14 @@ main (int argc, char **argv) file = argv + optind; target_directory_specified = (target_directory != NULL); - if (!target_directory) - target_directory = file[n_files - 1]; + if (target_directory == NULL) + { + /* Be careful below. When n_files is 0, this value will be + argv[0], `--', or an option string. */ + target_directory = file[n_files - 1]; + } - dest_is_dir = isdir (target_directory); + dest_is_dir = (n_files > 0 && isdir (target_directory)); if (target_directory_specified) { -- cgit v1.2.3-70-g09d2