commit bash-20051123 snapshot
[platform/upstream/bash.git] / jobs.c.diff
1 *** ../bash-3.0/jobs.c  Fri Apr 23 16:28:25 2004
2 --- jobs.c      Wed Aug 18 11:15:07 2004
3 ***************
4 *** 998,1002 ****
5   
6     if (job != NO_JOB)
7 !     printf ("[%d] %ld\n", job + 1, (long)pid);
8     else
9       programming_error (_("describe_pid: %ld: no such pid"), (long)pid);
10 --- 998,1002 ----
11   
12     if (job != NO_JOB)
13 !     fprintf (stderr, "[%d] %ld\n", job + 1, (long)pid);
14     else
15       programming_error (_("describe_pid: %ld: no such pid"), (long)pid);
16 ***************
17 *** 1779,1784 ****
18       {
19         fail = 0;
20 !       for (p = jobs[job]->pipe; p->next != jobs[job]->pipe; p = p->next)
21 !         if (p->status != EXECUTION_SUCCESS) fail = p->status;
22         return fail;
23       }
24 --- 1779,1789 ----
25       {
26         fail = 0;
27 !       p = jobs[job]->pipe;
28 !       do
29 !       {
30 !         if (p->status != EXECUTION_SUCCESS) fail = p->status;
31 !         p = p->next;
32 !       }
33 !       while (p != jobs[job]->pipe);
34         return fail;
35       }
36 ***************
37 *** 2312,2321 ****
38   
39     if (foreground == 0)
40 !     fprintf (stderr, "[%d]%c ", job + 1,
41            (job == current_job) ? '+': ((job == previous_job) ? '-' : ' '));
42   
43     do
44       {
45 !       fprintf (stderr, "%s%s",
46                p->command ? p->command : "",
47                p->next != jobs[job]->pipe? " | " : "");
48 --- 2317,2326 ----
49   
50     if (foreground == 0)
51 !     printf ("[%d]%c ", job + 1,
52            (job == current_job) ? '+': ((job == previous_job) ? '-' : ' '));
53   
54     do
55       {
56 !       printf ("%s%s",
57                p->command ? p->command : "",
58                p->next != jobs[job]->pipe? " | " : "");
59 ***************
60 *** 2325,2334 ****
61   
62     if (foreground == 0)
63 !     fprintf (stderr, " &");
64   
65     if (strcmp (wd, jobs[job]->wd) != 0)
66 !     fprintf (stderr, "        (wd: %s)", polite_directory_format (jobs[job]->wd));
67   
68 !   fprintf (stderr, "\n");
69   
70     /* Run the job. */
71 --- 2330,2339 ----
72   
73     if (foreground == 0)
74 !     printf (" &");
75   
76     if (strcmp (wd, jobs[job]->wd) != 0)
77 !     printf (" (wd: %s)", polite_directory_format (jobs[job]->wd));
78   
79 !   printf ("\n");
80   
81     /* Run the job. */