2
* version.c: mod_dav_svn versioning provider functions for Subversion
2
* dated-rev.c: mod_dav_svn REPORT handler for mapping a date to a revision
4
4
* ====================================================================
5
* Copyright (c) 2000-2006 CollabNet. All rights reserved.
7
* This software is licensed as described in the file COPYING, which
8
* you should have received as part of this distribution. The terms
9
* are also available at http://subversion.tigris.org/license-1.html.
10
* If newer versions of this license are posted there, you may use a
11
* newer version instead, at your option.
13
* This software consists of voluntary contributions made by many
14
* individuals. For exact contribution history, see the revision
15
* history and logs, available at http://subversion.tigris.org/.
5
* Licensed to the Apache Software Foundation (ASF) under one
6
* or more contributor license agreements. See the NOTICE file
7
* distributed with this work for additional information
8
* regarding copyright ownership. The ASF licenses this file
9
* to you under the Apache License, Version 2.0 (the
10
* "License"); you may not use this file except in compliance
11
* with the License. You may obtain a copy of the License at
13
* http://www.apache.org/licenses/LICENSE-2.0
15
* Unless required by applicable law or agreed to in writing,
16
* software distributed under the License is distributed on an
17
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18
* KIND, either express or implied. See the License for the
19
* specific language governing permissions and limitations
16
21
* ====================================================================
76
81
if (tm == (apr_time_t) -1)
78
return dav_new_error(resource->pool, HTTP_BAD_REQUEST, 0,
79
"The request does not contain a valid "
80
"'DAV:" SVN_DAV__CREATIONDATE "' element.");
83
return dav_svn__new_error(resource->pool, HTTP_BAD_REQUEST, 0,
84
"The request does not contain a valid "
85
"'DAV:" SVN_DAV__CREATIONDATE "' element.");
83
88
/* Do the actual work of finding the revision by date. */
85
90
resource->pool)) != SVN_NO_ERROR)
87
92
svn_error_clear(err);
88
return dav_new_error(resource->pool, HTTP_INTERNAL_SERVER_ERROR, 0,
89
"Could not access revision times.");
93
return dav_svn__new_error(resource->pool, HTTP_INTERNAL_SERVER_ERROR, 0,
94
"Could not access revision times.");
92
97
bb = apr_brigade_create(resource->pool, output->c->bucket_alloc);