summaryrefslogtreecommitdiff
path: root/src/couchdb
diff options
context:
space:
mode:
authorBenoit Chesneau <benoitc@apache.org>2011-03-19 23:02:29 +0000
committerBenoit Chesneau <benoitc@apache.org>2011-03-19 23:02:29 +0000
commit2802a688601368bd124cc9ede2d40d47e0b84127 (patch)
tree30633a6afffd0719bd84fa2e80edeaf5e139f433 /src/couchdb
parent9c0ad90015a431413a1e786f14cd9d83e4cc0afb (diff)
merge trunk. COUCHDB-1094
git-svn-id: https://svn.apache.org/repos/asf/couchdb/branches/1.1.x@1083325 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/couchdb')
-rw-r--r--src/couchdb/couch_httpd_rewrite.erl27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/couchdb/couch_httpd_rewrite.erl b/src/couchdb/couch_httpd_rewrite.erl
index 893f99ed..a8297ae1 100644
--- a/src/couchdb/couch_httpd_rewrite.erl
+++ b/src/couchdb/couch_httpd_rewrite.erl
@@ -106,15 +106,6 @@
%% {"from": "/a", /a?foo=b /some/b foo =:= b
%% "to": "/some/:foo",
%% }}
-%%
-%% {"from": "/a/<foo>" /a/b /some/b foo =:= b
-%% "to": "/a/b",
-%% }}
-%%
-%% {"from": "/a/<foo>.blah" /a/b /some/b foo =:= b
-%% "to": "/a/b",
-%% }}
-
@@ -333,14 +324,6 @@ bind_path([?MATCH_ALL], [Match|_RestMatch]=Rest, Bindings) ->
{ok, Rest, [{?MATCH_ALL, Match}|Bindings]};
bind_path(_, [], _) ->
fail;
-bind_path([{bind, {Token, MatchRe}}|RestToken],
- [Match|RestMatch],Bindings) ->
- case re:run(Match, MatchRe, [{capture, all, binary}]) of
- {match, [_, Match1]} ->
- bind_path(RestToken, RestMatch, [{{bind, Token}, Match1}|Bindings]);
- _ ->
- fail
- end;
bind_path([{bind, Token}|RestToken],[Match|RestMatch],Bindings) ->
bind_path(RestToken, RestMatch, [{{bind, Token}, Match}|Bindings]);
bind_path([Token|RestToken], [Token|RestMatch], Bindings) ->
@@ -418,18 +401,8 @@ path_to_list([<<"..">>|R], Acc, DotDotCount) ->
path_to_list(R, [<<"..">>|Acc], DotDotCount+1);
path_to_list([P|R], Acc, DotDotCount) ->
P1 = case P of
- <<"<", _Rest/binary>> ->
- {ok, VarRe} = re:compile(<<"<([^>].*)>(.*)">>),
- case re:run(P, VarRe, [{capture, all, binary}]) of
- {match, [_, Var, Match]} ->
- {ok, MatchRe} = re:compile(<<"(.*)", Match/binary>>),
- {bind, {Var, MatchRe}};
- _ -> P
- end;
<<":", Var/binary>> ->
to_binding(Var);
-
-
_ -> P
end,
path_to_list(R, [P1|Acc], DotDotCount).