| 257 | } |
| 258 | |
| 259 | static void do_delayed_deletions(char *delbuf) |
| 260 | { |
| 261 | int mode, flags; |
| 262 | |
| 263 | if (deldelay_fd >= 0) { |
| 264 | if (deldelay_cnt && !flush_delete_delay()) |
| 265 | return; |
| 266 | lseek(deldelay_fd, 0, 0); |
| 267 | } |
| 268 | while ((mode = read_delay_line(delbuf, &flags)) >= 0) |
| 269 | delete_item(delbuf, mode, flags | DEL_RECURSE); |
| 270 | if (deldelay_fd >= 0) |
| 271 | close(deldelay_fd); |
| 272 | } |
| 273 | |
| 274 | /* This function is used to implement per-directory deletion, and is used by |
| 275 | * all the --delete-WHEN options. Note that the fbuf pointer must point to a |
no test coverage detected