Return-Path: X-Original-To: apmail-incubator-allura-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-allura-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9073010F3C for ; Wed, 18 Dec 2013 14:47:10 +0000 (UTC) Received: (qmail 49349 invoked by uid 500); 18 Dec 2013 14:47:07 -0000 Delivered-To: apmail-incubator-allura-dev-archive@incubator.apache.org Received: (qmail 49319 invoked by uid 500); 18 Dec 2013 14:47:06 -0000 Mailing-List: contact allura-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: allura-dev@incubator.apache.org Delivered-To: mailing list allura-dev@incubator.apache.org Received: (qmail 49271 invoked by uid 99); 18 Dec 2013 14:46:58 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Dec 2013 14:46:58 +0000 X-ASF-Spam-Status: No, hits=-0.1 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of noreply@sourceforge.net designates 216.34.181.60 as permitted sender) Received: from [216.34.181.60] (HELO smtp.ch3.sourceforge.com) (216.34.181.60) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 18 Dec 2013 14:46:52 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.com; s=x; h=Date:References:In-Reply-To:Message-ID:Subject:Reply-To:From:To:MIME-Version:Content-Type; bh=DdwDMX5MhVVe179DbJCpTKzCyDhk+Cpdr1fBzJNmp94=; b=ZvDUOY+uiahaTzrrXXn46Bfq0/Gas7rjNV+zrCdwLwMwfbJuQUZKgniQy3Rtu0bT8fMBsFeSCsfFW3IiBwYLGaZeTQ2DHil3g4JL+mydRg3HBrVS4YcrHdoleKJitkblmuB9dY2Klrq8uru/RT7G/V99B+pkrgSmBPFBwryA9VA=; Received: from localhost ([127.0.0.1] helo=sfs-alluradaemon-4.v29.ch3.sourceforge.com) by sfs-alluradaemon-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76) (envelope-from ) id 1VtION-0005SJ-1o for allura-dev@incubator.apache.org; Wed, 18 Dec 2013 14:46:31 +0000 Content-Type: multipart/related; boundary="===============5397598092564792839==" MIME-Version: 1.0 To: allura-dev@incubator.apache.org From: "Igor Bondarenko" Reply-To: "[allura:tickets] " <5502@tickets.allura.p.re.sf.net> Subject: [allura:tickets] #5502 Prevent adding certain tools multiple times Message-ID:

In-Reply-To: <50d350e50594ca70b3de7189.tickets@allura.p.sourceforge.net> References: <50d350e50594ca70b3de7189.tickets@allura.p.sourceforge.net> Date: Wed, 18 Dec 2013 14:46:31 +0000 X-Virus-Checked: Checked by ClamAV on apache.org --===============5397598092564792839== Content-Type: multipart/alternative; boundary="===============8141478811649338826==" MIME-Version: 1.0 --===============8141478811649338826== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Q2xvc2VkICM1MDUuIFB1c2hlZCB0byBgamUvNDJjY181NTAyYA0KDQpMb29rcyBsaWtlIGBfaW5z dGFsbGFibGVfdG9vbHNgIGNhY2hlIGRvbid0IG1ha2Ugc2Vuc2UgYXQgYWxsLCBzaW5jZSBpdCB1 c2VkIG9ubHkgaW4gYGluc3RhbGxhYmxlX3Rvb2xzX2ZvcmAgYW5kIHJlY2FsY3VsYXRlZCBvbiBl dmVyeSBjYWxsLCBzbyB3ZSd2ZSByZW1vdmVkIHRoYXQuIEFsc28sIGBsaW1pdGVkX3Rvb2xzYCBs b2dpYyB0dXJucyBvdXQgdW5uZWNlc3NhcnkgZHVlIHRvIHRoZSB3YXkgYGFwcC5pbnN0YWxsYWJs ZWAgd29ya3MuDQoKCgotLS0KCioqIFt0aWNrZXRzOiM1NTAyXSBQcmV2ZW50IGFkZGluZyBjZXJ0 YWluIHRvb2xzIG11bHRpcGxlIHRpbWVzKioKCioqU3RhdHVzOioqIGNvZGUtcmV2aWV3CioqTGFi ZWxzOioqIDQyY2MgCioqQ3JlYXRlZDoqKiBUaHUgRGVjIDIwLCAyMDEyIDA1OjU0IFBNIFVUQyBi eSBCasO2cm4gS2F1dGxlcgoqKkxhc3QgVXBkYXRlZDoqKiBUdWUgRGVjIDEwLCAyMDEzIDA3OjE4 IFBNIFVUQwoqKk93bmVyOioqIG5vYm9keQoKSWYgeW91IGFkZCB0aGUgVkhPU1QgdG9vbCBtdWx0 aXBsZSB0aW1lcyBhbmQgdGhlbiBhZGQgYSBWSE9TVCBpbiBvbmUgb2YgdGhlIGluc3RhbGxlZCB0 b29scywgaXQgaXMgYWxzbyBzaG93biBpbiB0aGUgb3RoZXIgdG9vbHMsIFNvIGFzIHRoZXJlIGlz IGFic29sdXRlbHkgbm8gYmVuZWZpdCBvZiBhZGRpbmcgdGhlIFZIT1NUIHRvb2wgbXVsdGlwbGUg dGltZXMgYXMgZmFyIGFzIEkgc2VlLCBpdCBzaG91bGQgYmUgcHJldmVudGVkIHRoYXQgaXQgaXMg YWRkZWQgbXVsdGlwbGUgdGltZXMgdGVjaG5pY2FsbHkuDQpJIHRoaW5rIGJlc3Qgd291bGQgYmUg aWYgaXQgaXMgbm90IGluIHRoZSBsaXN0IG9mIGFkZGFibGUgdG9vbHMgaWYgaXQgaXMgYWRkZWQg YWxyZWFkeS4KCgotLS0KClNlbnQgZnJvbSBzb3VyY2Vmb3JnZS5uZXQgYmVjYXVzZSBhbGx1cmEt ZGV2QGluY3ViYXRvci5hcGFjaGUub3JnIGlzIHN1YnNjcmliZWQgdG8gaHR0cHM6Ly9zb3VyY2Vm b3JnZS5uZXQvcC9hbGx1cmEvdGlja2V0cy8KClRvIHVuc3Vic2NyaWJlIGZyb20gZnVydGhlciBt ZXNzYWdlcywgYSBwcm9qZWN0IGFkbWluIGNhbiBjaGFuZ2Ugc2V0dGluZ3MgYXQgaHR0cHM6Ly9z b3VyY2Vmb3JnZS5uZXQvcC9hbGx1cmEvYWRtaW4vdGlja2V0cy9vcHRpb25zLiAgT3IsIGlmIHRo aXMgaXMgYSBtYWlsaW5nIGxpc3QsIHlvdSBjYW4gdW5zdWJzY3JpYmUgZnJvbSB0aGUgbWFpbGlu ZyBsaXN0Lg== --===============8141478811649338826== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 PGRpdiBjbGFzcz0ibWFya2Rvd25fY29udGVudCI+PHA+Q2xvc2VkICM1MDUuIFB1c2hlZCB0byA8 Y29kZT5qZS80MmNjXzU1MDI8L2NvZGU+PC9wPgo8cD5Mb29rcyBsaWtlIDxjb2RlPl9pbnN0YWxs YWJsZV90b29sczwvY29kZT4gY2FjaGUgZG9uJ3QgbWFrZSBzZW5zZSBhdCBhbGwsIHNpbmNlIGl0 IHVzZWQgb25seSBpbiA8Y29kZT5pbnN0YWxsYWJsZV90b29sc19mb3I8L2NvZGU+IGFuZCByZWNh bGN1bGF0ZWQgb24gZXZlcnkgY2FsbCwgc28gd2UndmUgcmVtb3ZlZCB0aGF0LiBBbHNvLCA8Y29k ZT5saW1pdGVkX3Rvb2xzPC9jb2RlPiBsb2dpYyB0dXJucyBvdXQgdW5uZWNlc3NhcnkgZHVlIHRv IHRoZSB3YXkgPGNvZGU+YXBwLmluc3RhbGxhYmxlPC9jb2RlPiB3b3Jrcy48L3A+CjxociAvPgo8 cD48c3Ryb25nPiA8YSBjbGFzcz0iYWxpbmsiIGhyZWY9Imh0dHA6Ly9zb3VyY2Vmb3JnZS5uZXQv cC9hbGx1cmEvdGlja2V0cy81NTAyLyI+W3RpY2tldHM6IzU1MDJdPC9hPiBQcmV2ZW50IGFkZGlu ZyBjZXJ0YWluIHRvb2xzIG11bHRpcGxlIHRpbWVzPC9zdHJvbmc+PC9wPgo8cD48c3Ryb25nPlN0 YXR1czo8L3N0cm9uZz4gY29kZS1yZXZpZXc8YnIgLz4KPHN0cm9uZz5MYWJlbHM6PC9zdHJvbmc+ IDQyY2MgPGJyIC8+CjxzdHJvbmc+Q3JlYXRlZDo8L3N0cm9uZz4gVGh1IERlYyAyMCwgMjAxMiAw NTo1NCBQTSBVVEMgYnkgQmrDtnJuIEthdXRsZXI8YnIgLz4KPHN0cm9uZz5MYXN0IFVwZGF0ZWQ6 PC9zdHJvbmc+IFR1ZSBEZWMgMTAsIDIwMTMgMDc6MTggUE0gVVRDPGJyIC8+CjxzdHJvbmc+T3du ZXI6PC9zdHJvbmc+IG5vYm9keTwvcD4KPHA+SWYgeW91IGFkZCB0aGUgVkhPU1QgdG9vbCBtdWx0 aXBsZSB0aW1lcyBhbmQgdGhlbiBhZGQgYSBWSE9TVCBpbiBvbmUgb2YgdGhlIGluc3RhbGxlZCB0 b29scywgaXQgaXMgYWxzbyBzaG93biBpbiB0aGUgb3RoZXIgdG9vbHMsIFNvIGFzIHRoZXJlIGlz IGFic29sdXRlbHkgbm8gYmVuZWZpdCBvZiBhZGRpbmcgdGhlIFZIT1NUIHRvb2wgbXVsdGlwbGUg dGltZXMgYXMgZmFyIGFzIEkgc2VlLCBpdCBzaG91bGQgYmUgcHJldmVudGVkIHRoYXQgaXQgaXMg YWRkZWQgbXVsdGlwbGUgdGltZXMgdGVjaG5pY2FsbHkuPGJyIC8+CkkgdGhpbmsgYmVzdCB3b3Vs ZCBiZSBpZiBpdCBpcyBub3QgaW4gdGhlIGxpc3Qgb2YgYWRkYWJsZSB0b29scyBpZiBpdCBpcyBh ZGRlZCBhbHJlYWR5LjwvcD4KPGhyIC8+CjxwPlNlbnQgZnJvbSBzb3VyY2Vmb3JnZS5uZXQgYmVj YXVzZSBhbGx1cmEtZGV2QGluY3ViYXRvci5hcGFjaGUub3JnIGlzIHN1YnNjcmliZWQgdG8gPGEg aHJlZj0iaHR0cHM6Ly9zb3VyY2Vmb3JnZS5uZXQvcC9hbGx1cmEvdGlja2V0cy8iPmh0dHBzOi8v c291cmNlZm9yZ2UubmV0L3AvYWxsdXJhL3RpY2tldHMvPC9hPjwvcD4KPHA+VG8gdW5zdWJzY3Jp YmUgZnJvbSBmdXJ0aGVyIG1lc3NhZ2VzLCBhIHByb2plY3QgYWRtaW4gY2FuIGNoYW5nZSBzZXR0 aW5ncyBhdCA8YSBocmVmPSJodHRwczovL3NvdXJjZWZvcmdlLm5ldC9wL2FsbHVyYS9hZG1pbi90 aWNrZXRzL29wdGlvbnMuIj5odHRwczovL3NvdXJjZWZvcmdlLm5ldC9wL2FsbHVyYS9hZG1pbi90 aWNrZXRzL29wdGlvbnMuPC9hPiAgT3IsIGlmIHRoaXMgaXMgYSBtYWlsaW5nIGxpc3QsIHlvdSBj YW4gdW5zdWJzY3JpYmUgZnJvbSB0aGUgbWFpbGluZyBsaXN0LjwvcD48L2Rpdj4= --===============8141478811649338826==-- --===============5397598092564792839==--