summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ln.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/ln.c b/src/ln.c
index a674ad25a..0bbd2cb6e 100644
--- a/src/ln.c
+++ b/src/ln.c
@@ -495,9 +495,9 @@ main (int argc, char **argv)
if (!target_directory)
target_directory = file[n_files - 1];
- /* If there's only one file argument, then pretend `.' was given
- as the second argument. */
- if (n_files == 1)
+ /* If target directory is not specified, and there's only one
+ file argument, then pretend `.' was given as the second argument. */
+ if (!target_directory_specified && n_files == 1)
{
static char *dummy[2];
dummy[0] = file[0];