Merged default into 18557
This commit is contained in:
		
						commit
						657c359e24
					
				|  | @ -11,7 +11,7 @@ URL: http://www.rabbitmq.com/ | |||
| Vendor: LShift Ltd., Cohesive Financial Technologies LLC., Rabbit Technlogies Ltd. | ||||
| %if 0%{?debian} | ||||
| %else | ||||
| BuildRequires: python, python-json | ||||
| BuildRequires: erlang, python-json | ||||
| %endif | ||||
| Requires: erlang, logrotate | ||||
| Packager: Hubert Plociniczak <hubert@lshift.net> | ||||
|  |  | |||
|  | @ -268,9 +268,17 @@ exchanges_for_queue(QueueName) -> | |||
| 
 | ||||
| has_bindings(ExchangeName) -> | ||||
|     MatchHead = #route{binding = #binding{exchange_name = ExchangeName, | ||||
|                                           queue_name = '$1', | ||||
|                                           _ = '_'}}, | ||||
|     continue(mnesia:select(route, [{MatchHead, [], ['$1']}], 1, read)). | ||||
|     try | ||||
|         continue(mnesia:select(route, [{MatchHead, [], ['$_']}], 1, read)) | ||||
|     catch exit:{aborted, {badarg, _}} -> | ||||
|             %% work around OTP-7025, which was fixed in R12B-1, by | ||||
|             %% falling back on a less efficient method | ||||
|             case mnesia:match_object(MatchHead) of | ||||
|                 []    -> false; | ||||
|                 [_|_] -> true | ||||
|             end | ||||
|     end. | ||||
| 
 | ||||
| continue('$end_of_table')    -> false; | ||||
| continue({[_|_], _})         -> true; | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue