/* A move is what happens when you rename a file in a directory, and a new name is unique, i.e. you didnt overwrite any existing files with this one. */
static int dl_detect_moves(dep_list **removed, dep_list **added, const traverse_cbs *cbs, void *udata)
/* A move is what happens when you rename a file in a directory, and a new name is unique, i.e. you didnt overwrite any existing files with this one. */
static int dl_detect_moves(dep_list **removed, dep_list **added, const traverse_cbs *cbs, void *udata)
{
    assert (cbs != NULL);
     EXCLUDE_SIMILAR
        (removed, added,
         (removed_iter->inode == added_iter->inode),
         {
             cb_invoke (cbs, moved, udata,
                        removed_iter->path, removed_iter->inode,
                        added_iter->path, added_iter->inode);
         });
}