MCPcopy Create free account
hub / github.com/RsyncProject/rsync / do_delayed_deletions

Function do_delayed_deletions

generator.c:259–272  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257}
258
259static 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

Callers 1

generate_filesFunction · 0.85

Calls 3

flush_delete_delayFunction · 0.85
read_delay_lineFunction · 0.85
delete_itemFunction · 0.85

Tested by

no test coverage detected