| 4033 | } |
| 4034 | |
| 4035 | static enum rewrite_result rewrite_one_1(struct rev_info *revs, |
| 4036 | struct commit **pp, |
| 4037 | struct prio_queue *queue) |
| 4038 | { |
| 4039 | for (;;) { |
| 4040 | struct commit *p = *pp; |
| 4041 | if (!revs->limited) |
| 4042 | if (process_parents(revs, p, queue) < 0) |
| 4043 | return rewrite_one_error; |
| 4044 | if (p->object.flags & UNINTERESTING) |
| 4045 | return rewrite_one_ok; |
| 4046 | if (!(p->object.flags & TREESAME)) |
| 4047 | return rewrite_one_ok; |
| 4048 | if (!p->parents) |
| 4049 | return rewrite_one_noparents; |
| 4050 | if (!(p = one_relevant_parent(revs, p->parents))) |
| 4051 | return rewrite_one_ok; |
| 4052 | *pp = p; |
| 4053 | } |
| 4054 | } |
| 4055 | |
| 4056 | static void merge_queue_into_prio_queue(struct prio_queue *from, |
| 4057 | struct prio_queue *to) |
no test coverage detected