Roxen.git
/
server
/
base_server
/
module.pike
version
»
Context lines:
10
20
40
80
file
none
3
Roxen.git/server/base_server/module.pike:1685:
Overwrite overwrite, RequestID id) { // Fall back to find_file(). RequestID tmp_id = id->clone_me(); tmp_id->not_query = query_location() + source; tmp_id->misc["new-uri"] = query_location() + destination; tmp_id->request_headers->destination = id->url_base() + query_location()[1..] + destination; tmp_id->method = "MOVE"; mapping(string:mixed) res = find_file(source, tmp_id);
-
if (!res || res->error != 501) return res;
+
if (!res || res->error != 501)
{
+
if (res && !sizeof(res)) {
+
foreach(tmp_id->get_multi_status()->get_responses_by_prefix("");
+
string href; MultiStatusNode status) {
+
id->add_status(href, status);
+
}
+
}
+
return res;
+
}
// Not implemented. Fall back to COPY + DELETE. string prefix = map(query_location()[1..]/"/", Roxen.http_encode_url)*"/"; MultiStatus.Prefixed result = id->get_multi_status()->prefix (id->url_base() + prefix); res = copy_collection(source, destination, behavior, overwrite, result, id); if (res && (res->error >= 300 || !sizeof(res))) { // Copy failed. return res; } int fail;