| 709 |
|
|
| 710 |
conf = ap_get_module_config(r->per_dir_config, &dav_module); |
conf = ap_get_module_config(r->per_dir_config, &dav_module); |
| 711 |
/* assert: conf->provider != NULL */ |
/* assert: conf->provider != NULL */ |
| 712 |
|
if (conf->provider == NULL) { |
| 713 |
|
return dav_new_error(r->pool, HTTP_METHOD_NOT_ALLOWED, 0, 0, |
| 714 |
|
apr_psprintf(r->pool, |
| 715 |
|
"DAV not enabled for %s", |
| 716 |
|
ap_escape_html(r->pool, r->uri))); |
| 717 |
|
} |
| 718 |
|
|
| 719 |
/* resolve the resource */ |
/* resolve the resource */ |
| 720 |
err = (*conf->provider->repos->get_resource)(r, conf->dir, |
err = (*conf->provider->repos->get_resource)(r, conf->dir, |
| 2697 |
"Destination URI had an error."); |
"Destination URI had an error."); |
| 2698 |
} |
} |
| 2699 |
|
|
|
if (dav_get_provider(lookup.rnew) == NULL) { |
|
|
return dav_error_response(r, HTTP_METHOD_NOT_ALLOWED, |
|
|
"DAV not enabled for Destination URI."); |
|
|
} |
|
|
|
|
| 2700 |
/* Resolve destination resource */ |
/* Resolve destination resource */ |
| 2701 |
err = dav_get_resource(lookup.rnew, 0 /* label_allowed */, |
err = dav_get_resource(lookup.rnew, 0 /* label_allowed */, |
| 2702 |
0 /* use_checked_in */, &resnew); |
0 /* use_checked_in */, &resnew); |