(start_job_command): When ARGV is nil, only set update_state and call
authorRoland McGrath <roland@redhat.com>
Tue, 1 Nov 1994 08:34:10 +0000 (08:34 +0000)
committerRoland McGrath <roland@redhat.com>
Tue, 1 Nov 1994 08:34:10 +0000 (08:34 +0000)
notice_finished_file if job_next_command returns zero.

job.c

diff --git a/job.c b/job.c
index 4c6e4f3..337703f 100644 (file)
--- a/job.c
+++ b/job.c
@@ -594,8 +594,12 @@ start_job_command (child)
       /* This line has no commands.  Go to the next.  */
       if (job_next_command (child))
        start_job_command (child);
-      child->file->update_status = 0;
-      notice_finished_file (child->file);
+      else
+       {
+         /* No more commands.  All done.  */
+         child->file->update_status = 0;
+         notice_finished_file (child->file);
+       }
       return;
     }