diff -r a8f8cdbf85df -r ca07f14f7bfe libidav/resource.c --- a/libidav/resource.c Tue Jan 12 19:17:46 2016 +0100 +++ b/libidav/resource.c Wed Jan 13 15:31:10 2016 +0100 @@ -29,6 +29,7 @@ #include #include #include +#include #include #include "utils.h" @@ -893,11 +894,19 @@ } int dav_copy(DavResource *res, char *newpath) { - return dav_cp_mv(res, newpath, 1, 0); + return dav_cp_mv(res, newpath, true, false); } int dav_move(DavResource *res, char *newpath) { - return dav_cp_mv(res, newpath, 0, 0); + return dav_cp_mv(res, newpath, false, false); +} + +int dav_copy_o(DavResource *res, char *newpath, DavBool override) { + return dav_cp_mv(res, newpath, true, override); +} + +int dav_move_o(DavResource *res, char *newpath, DavBool override) { + return dav_cp_mv(res, newpath, false, override); }