| 544 | } |
| 545 | |
| 546 | int skip_hard_link(struct file_struct *file, struct file_list **flist_p) |
| 547 | { |
| 548 | struct file_list *flist; |
| 549 | int prev_ndx; |
| 550 | |
| 551 | file->flags |= FLAG_SKIP_HLINK; |
| 552 | if (!(file->flags & FLAG_HLINK_LAST)) |
| 553 | return -1; |
| 554 | |
| 555 | check_prior(file, F_HL_GNUM(file), &prev_ndx, &flist); |
| 556 | if (prev_ndx >= 0) { |
| 557 | file = flist->files[prev_ndx - flist->ndx_start]; |
| 558 | if (file->flags & (FLAG_HLINK_DONE|FLAG_FILE_SENT)) |
| 559 | return -1; |
| 560 | file->flags |= FLAG_HLINK_LAST; |
| 561 | *flist_p = flist; |
| 562 | } |
| 563 | |
| 564 | return prev_ndx; |
| 565 | } |
| 566 | #endif |
no test coverage detected