From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Thierry Volpiatto Newsgroups: gmane.emacs.devel Subject: Re: bug in copy-directory Date: Sat, 12 Feb 2011 08:26:11 +0100 Message-ID: <87vd0pr9ws.fsf@gmail.com> References: <87ipxaidea.fsf@gmail.com> <87hbcot7gq.fsf@gmx.de> <87ei7qrdp0.fsf@gmail.com> <87ipx2dayh.fsf@gmx.de> <87y65yyxfu.fsf@gmail.com> <87d3n8xkeq.fsf@gmail.com> <878vxw6r4m.fsf@gmx.de> <87pqr790b0.fsf@gmail.com> <87oc6r7gjc.fsf@gmx.de> <87ipwz8t92.fsf@gmail.com> <878vxt69k7.fsf@stupidchicken.com> <874o8hbc9q.fsf@gmx.de> <87y65txele.fsf@gmail.com> <87tyghxdgx.fsf@gmail.com> <87wrl98adj.fsf@stupidchicken.com> <87k4h7at1c.fsf@gmail.com> <87fwrvkm3y.fsf@gmx.de> <871v3eucjw.fsf@gmail.com> <87tyga86p0.fsf@stupidchicken.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: dough.gmane.org 1297495591 5772 80.91.229.12 (12 Feb 2011 07:26:31 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 12 Feb 2011 07:26:31 +0000 (UTC) Cc: Michael Albinus , emacs-devel@gnu.org To: Chong Yidong Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Feb 12 08:26:26 2011 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Po9s9-0004sn-KJ for ged-emacs-devel@m.gmane.org; Sat, 12 Feb 2011 08:26:26 +0100 Original-Received: from localhost ([127.0.0.1]:44427 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Po9s8-0003Ze-PE for ged-emacs-devel@m.gmane.org; Sat, 12 Feb 2011 02:26:24 -0500 Original-Received: from [140.186.70.92] (port=54260 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Po9s2-0003ZC-Dt for emacs-devel@gnu.org; Sat, 12 Feb 2011 02:26:19 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Po9s1-0003zQ-7e for emacs-devel@gnu.org; Sat, 12 Feb 2011 02:26:18 -0500 Original-Received: from mail-fx0-f41.google.com ([209.85.161.41]:46989) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Po9s0-0003zE-U0 for emacs-devel@gnu.org; Sat, 12 Feb 2011 02:26:17 -0500 Original-Received: by fxm12 with SMTP id 12so3670784fxm.0 for ; Fri, 11 Feb 2011 23:26:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-type; bh=EOW68/KMFmuKKnoAyE2SlYjJbVfUUZKKgS4IWZ3vONI=; b=i5alamtvlZAgItsO1T5SATbw5ZLhgqZRjCQ2dDthY5iwVvkgVT+REQJPfW9PA4M2C8 kU3jENolJZ3cCsE272hGdGb5UsdGPtCCXgq/WUMNoV4XV9oO4/5VMG7ruM4+4pMyqPm6 ftUzH/mSW0VQIA3D5Ukau4XQRS6OTEsAGDbwg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-type; b=aO6Pw4HnbUVySSj1xee/xSWVb4OUTl6ZEVD9zIJ6k/MGUNIcUjNq7bhimrUGMhIuv9 DseI3EaAxK9Zxh13DXJsKIDIs+dqci3w3/jVX3oOCSjdxzguAnmbzIpj5lIgbz1Y7gxm VF/TOCR3uovC9P/cJEdgOb1kIuQAeekbWKEdc= Original-Received: by 10.223.81.68 with SMTP id w4mr1538991fak.84.1297495575082; Fri, 11 Feb 2011 23:26:15 -0800 (PST) Original-Received: from thierry-MM061 (131.78.88-79.rev.gaoland.net [79.88.78.131]) by mx.google.com with ESMTPS id y3sm53537fai.14.2011.02.11.23.26.13 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 11 Feb 2011 23:26:14 -0800 (PST) In-Reply-To: <87tyga86p0.fsf@stupidchicken.com> (Chong Yidong's message of "Fri, 11 Feb 2011 18:58:19 -0500") User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.2.93 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.161.41 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:135933 Archived-At: --=-=-= Content-Type: text/plain Chong Yidong writes: > Thierry Volpiatto writes: > >> Michael Albinus writes: >> >>>> (defun copy-directory (directory newname &optional keep-time >>> parents copy-contents-only) >>> >>> I'm in favor of this proposal (compared with the recently introduced >>> `copy-as-subdir'). Thierry's proposal keeps the semantics of >>> `copy-directory', and the changed semantics are activated by the >>> optional argument. >> >> So when everybody is ok, i can send patch with this modification. >> Tell me also if copy-contents-only as arg name is ok for you (if you >> have better idea i take). > > This is OK for the trunk. If we go this route, I'd prefer to revert the > branch to the Emacs 23.2 behavior, since it requires non-local changes > and is backward incompatible; then we'll make the change for Emacs 24. > > Go ahead and send the patch anytime it's ready. Sorry, last patch apply on my precedent patch, this one should be correct. -- A+ Thierry Get my Gnupg key: gpg --keyserver pgp.mit.edu --recv-keys 59F29997 --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=dired-create-files Content-Transfer-Encoding: base64 QnVnZml4IGNvcHktZGlyZWN0b3J5LGRpcmVkLWNyZWF0ZS1maWxlcwoKRnJvbTogVGhpZXJyeSBW b2xwaWF0dG8gPHRoaWVycnkudm9scGlhdHRvQGdtYWlsLmNvbT4KCmxpc3AvZmlsZXMuZWwgKGNv cHktZGlyZWN0b3J5KTogbmV3IGFyZyBjb3B5LW9ubHktY29udGVudHMgQWxsb3cgdG8gY29weSBj b250ZW50cyBvZiBkaXJlY3Rvcnkgd2hpdG91dCBzdWJkaXIuCgpsaXNwL2RpcmVkLWF1eC5lbCAo ZGlyZWQtY3JlYXRlLWZpbGVzKTogRG9uJ3QgY3JlYXRlIHN1YmRpcmVjdG9yeSBpbiBkaXJlZC1j b3B5LWZpbGUuCi0tLQogbGlzcC9kaXJlZC1hdXguZWwgfCAgICA1ICsrKwogbGlzcC9maWxlcy5l bCAgICAgfCAgMTAwICsrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKyksIDU0IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZGlyZWQtYXV4LmVsIGIvbGlzcC9kaXJlZC1hdXguZWwK aW5kZXggMjhiMjg1Zi4uN2M5OTFiNyAxMDA2NDQKLS0tIGEvbGlzcC9kaXJlZC1hdXguZWwKKysr IGIvbGlzcC9kaXJlZC1hdXguZWwKQEAgLTEzNDUsNiArMTM0NSw3IEBAIFNwZWNpYWwgdmFsdWUg YGFsd2F5cycgc3VwcHJlc3NlcyBjb25maXJtYXRpb24uIgogCSh3aGVuIGNvbnMgKHNldGNhciBj b25zIGN1ci1kaXIpKSkpKSkKIAwKIDs7IFRoZSBiYXNpYyBmdW5jdGlvbiBmb3IgaGFsZiBhIGRv emVuIHZhcmlhdGlvbnMgb24gY3AvbXYvbG4vbG4gLXMuCisMCiAoZGVmdW4gZGlyZWQtY3JlYXRl LWZpbGVzIChmaWxlLWNyZWF0b3Igb3BlcmF0aW9uIGZuLWxpc3QgbmFtZS1jb25zdHJ1Y3Rvcgog CQkJCQkmb3B0aW9uYWwgbWFya2VyLWNoYXIpCiAKQEAgLTE0MDMsNiArMTQwNCw4IEBAIEVTQyBv ciBgcScgdG8gbm90IG92ZXJ3cml0ZSBhbnkgb2YgdGhlIHJlbWFpbmluZyBmaWxlcywKICAgICAg ICAgICAgICAgICAgIChjb25kICAoKGludGVnZXJwIG1hcmtlci1jaGFyKSBtYXJrZXItY2hhcikK ICAgICAgICAgICAgICAgICAgICAgICAgICAobWFya2VyLWNoYXIgKGRpcmVkLWZpbGUtbWFya2Vy IGZyb20pKSA7IHNsb3cKICAgICAgICAgICAgICAgICAgICAgICAgICAodCBuaWwpKSkpCisgICAg ICAgICAgICAod2hlbiAoYW5kIChmaWxlLWRpcmVjdG9yeS1wIGZyb20pIChlcSBmaWxlLWNyZWF0 b3IgJ2RpcmVkLWNvcHktZmlsZSkpCisgICAgICAgICAgICAgIChzZXRxIHRvIChmaWxlLW5hbWUt ZGlyZWN0b3J5IHRvKSkpCiAgICAgICAgICAgICAoY29uZGl0aW9uLWNhc2UgZXJyCiAgICAgICAg ICAgICAgICAgKHByb2duCiAgICAgICAgICAgICAgICAgICAoZnVuY2FsbCBmaWxlLWNyZWF0b3Ig ZnJvbSB0byBkaXJlZC1vdmVyd3JpdGUtY29uZmlybWVkKQpAQCAtMTQ0NSw3ICsxNDQ4LDkgQEAg RVNDIG9yIGBxJyB0byBub3Qgb3ZlcndyaXRlIGFueSBvZiB0aGUgcmVtYWluaW5nIGZpbGVzLAog ICAgICAgKG1lc3NhZ2UgIiVzOiAlcyBmaWxlJXMiCiAJICAgICAgIG9wZXJhdGlvbiBzdWNjZXNz LWNvdW50IChkaXJlZC1wbHVyYWwtcyBzdWNjZXNzLWNvdW50KSkpKSkKICAgKGRpcmVkLW1vdmUt dG8tZmlsZW5hbWUpKQorCiAMCisKIChkZWZ1biBkaXJlZC1kby1jcmVhdGUtZmlsZXMgKG9wLXN5 bWJvbCBmaWxlLWNyZWF0b3Igb3BlcmF0aW9uIGFyZwogCQkJCQkmb3B0aW9uYWwgbWFya2VyLWNo YXIgb3AxCiAJCQkJCWhvdy10bykKZGlmZiAtLWdpdCBhL2xpc3AvZmlsZXMuZWwgYi9saXNwL2Zp bGVzLmVsCmluZGV4IDdhYzg4ZjguLjYxMTMxZGMgMTAwNjQ0Ci0tLSBhL2xpc3AvZmlsZXMuZWwK KysrIGIvbGlzcC9maWxlcy5lbApAQCAtNDcyMywyMyArNDcyMywyMSBAQCBJZiBSRUNVUlNJVkUg aXMgbm9uLW5pbCwgYWxsIGZpbGVzIGluIERJUkVDVE9SWSBhcmUgZGVsZXRlZCBhcyB3ZWxsLiIK IAkJIGRpcmVjdG9yeSAnZnVsbCBkaXJlY3RvcnktZmlsZXMtbm8tZG90LWZpbGVzLXJlZ2V4cCkp KQogICAgICAgKGRlbGV0ZS1kaXJlY3RvcnktaW50ZXJuYWwgZGlyZWN0b3J5KSkpKSkKIAotKGRl ZnVuIGNvcHktZGlyZWN0b3J5IChkaXJlY3RvcnkgbmV3bmFtZSAmb3B0aW9uYWwga2VlcC10aW1l Ci0JCQkJIHBhcmVudHMgY29weS1hcy1zdWJkaXIpCisoZGVmdW4gY29weS1kaXJlY3RvcnkgKGRp cmVjdG9yeSBuZXduYW1lICZvcHRpb25hbCBrZWVwLXRpbWUgcGFyZW50cyBjb250ZW50cy1vbmx5 KQogICAiQ29weSBESVJFQ1RPUlkgdG8gTkVXTkFNRS4gIEJvdGggYXJncyBtdXN0IGJlIHN0cmlu Z3MuCitJZiBORVdOQU1FIG5hbWVzIGFuIGV4aXN0aW5nIGRpcmVjdG9yeSwgY29weSBESVJFQ1RP UlkgYXMgc3ViZGlyZWN0b3J5IHRoZXJlLgorCiBUaGlzIGZ1bmN0aW9uIGFsd2F5cyBzZXRzIHRo ZSBmaWxlIG1vZGVzIG9mIHRoZSBvdXRwdXQgZmlsZXMgdG8gbWF0Y2gKIHRoZSBjb3JyZXNwb25k aW5nIGlucHV0IGZpbGUuCiAKIFRoZSB0aGlyZCBhcmcgS0VFUC1USU1FIG5vbi1uaWwgbWVhbnMg Z2l2ZSB0aGUgb3V0cHV0IGZpbGVzIHRoZSBzYW1lCiBsYXN0LW1vZGlmaWVkIHRpbWUgYXMgdGhl IG9sZCBvbmVzLiAgKFRoaXMgd29ya3Mgb24gb25seSBzb21lIHN5c3RlbXMuKQotQSBwcmVmaXgg YXJnIG1ha2VzIEtFRVAtVElNRSBub24tbmlsLgogCi1PcHRpb25hbCBhcmcgUEFSRU5UUyBzYXlz IHdoZXRoZXIgdG8gY3JlYXRlIHBhcmVudCBkaXJlY3RvcmllcyBpZgotdGhleSBkb24ndCBleGlz dC4gIFdoZW4gY2FsbGVkIGludGVyYWN0aXZlbHksIFBBUkVOVFMgaXMgdC4KK0EgcHJlZml4IGFy ZyBtYWtlcyBLRUVQLVRJTUUgbm9uLW5pbC4KIAotV2hlbiBORVdOQU1FIGlzIGFuIGV4aXN0aW5n IGRpcmVjdG9yeSwgY29weSBESVJFQ1RPUlkgaW50byBhCi1zdWJkaXJlY3Rvcnkgb2YgTkVXTkFN RSBpZiBvcHRpb25hbCBhcmcgQ09QWS1BUy1TVUJESVIgaXMKLW5vbi1uaWwsIG90aGVyd2lzZSBj b3B5IHRoZSBjb250ZW50cyBvZiBESVJFQ1RPUlkgaW50byBORVdOQU1FLgotV2hlbiBjYWxsZWQg aW50ZXJhY3RpdmVseSwgY29weSBpbnRvIGEgc3ViZGlyZWN0b3J5IGJ5IGRlZmF1bHQuIgorTm9u aW50ZXJhY3RpdmVseSwgdGhlIGxhc3QgYXJndW1lbnQgUEFSRU5UUyBzYXlzIHdoZXRoZXIgdG8K K2NyZWF0ZSBwYXJlbnQgZGlyZWN0b3JpZXMgaWYgdGhleSBkb24ndCBleGlzdC4gIEludGVyYWN0 aXZlbHksCit0aGlzIGhhcHBlbnMgYnkgZGVmYXVsdC4iCiAgIChpbnRlcmFjdGl2ZQogICAgKGxl dCAoKGRpciAocmVhZC1kaXJlY3RvcnktbmFtZQogCSAgICAgICAiQ29weSBkaXJlY3Rvcnk6ICIg ZGVmYXVsdC1kaXJlY3RvcnkgZGVmYXVsdC1kaXJlY3RvcnkgdCBuaWwpKSkKQEAgLTQ3NDcsNyAr NDc0NSw3IEBAIFdoZW4gY2FsbGVkIGludGVyYWN0aXZlbHksIGNvcHkgaW50byBhIHN1YmRpcmVj dG9yeSBieSBkZWZhdWx0LiIKIAkgICAocmVhZC1maWxlLW5hbWUKIAkgICAgKGZvcm1hdCAiQ29w eSBkaXJlY3RvcnkgJXMgdG86ICIgZGlyKQogCSAgICBkZWZhdWx0LWRpcmVjdG9yeSBkZWZhdWx0 LWRpcmVjdG9yeSBuaWwgbmlsKQotCSAgIGN1cnJlbnQtcHJlZml4LWFyZyB0IHQpKSkKKwkgICBj dXJyZW50LXByZWZpeC1hcmcgdCkpKQogICA7OyBJZiBkZWZhdWx0LWRpcmVjdG9yeSBpcyBhIHJl bW90ZSBkaXJlY3RvcnksIG1ha2Ugc3VyZSB3ZSBmaW5kIGl0cwogICA7OyBjb3B5LWRpcmVjdG9y eSBoYW5kbGVyLgogICAobGV0ICgoaGFuZGxlciAob3IgKGZpbmQtZmlsZS1uYW1lLWhhbmRsZXIg ZGlyZWN0b3J5ICdjb3B5LWRpcmVjdG9yeSkKQEAgLTQ3NTUsNTAgKzQ3NTMsNDQgQEAgV2hlbiBj YWxsZWQgaW50ZXJhY3RpdmVseSwgY29weSBpbnRvIGEgc3ViZGlyZWN0b3J5IGJ5IGRlZmF1bHQu IgogICAgIChpZiBoYW5kbGVyCiAJKGZ1bmNhbGwgaGFuZGxlciAnY29weS1kaXJlY3RvcnkgZGly ZWN0b3J5IG5ld25hbWUga2VlcC10aW1lIHBhcmVudHMpCiAKLSAgICAgIDs7IENvbXB1dGUgdGFy Z2V0IG5hbWUuCi0gICAgICAoc2V0cSBkaXJlY3RvcnkgKGRpcmVjdG9yeS1maWxlLW5hbWUgKGV4 cGFuZC1maWxlLW5hbWUgZGlyZWN0b3J5KSkKLQkgICAgbmV3bmFtZSAgIChkaXJlY3RvcnktZmls ZS1uYW1lIChleHBhbmQtZmlsZS1uYW1lIG5ld25hbWUpKSkKLQotICAgICAgKHVubGVzcyAoZmls ZS1kaXJlY3RvcnktcCBkaXJlY3RvcnkpCi0JKGVycm9yICIlcyBpcyBub3QgYSBkaXJlY3Rvcnki IGRpcmVjdG9yeSkpCi0KLSAgICAgIChjb25kCi0gICAgICAgKChub3QgKGZpbGUtZGlyZWN0b3J5 LXAgbmV3bmFtZSkpCi0JOzsgSWYgTkVXTkFNRSBpcyBub3QgYW4gZXhpc3RpbmcgZGlyZWN0b3J5 LCBjcmVhdGUgaXQ7Ci0JOzsgdGhhdCBpcyB3aGVyZSB3ZSB3aWxsIGNvcHkgdGhlIGZpbGVzIG9m IERJUkVDVE9SWS4KLQkobWFrZS1kaXJlY3RvcnkgbmV3bmFtZSBwYXJlbnRzKSkKLSAgICAgICAo Y29weS1hcy1zdWJkaXIKLQk7OyBJZiBORVdOQU1FIGlzIGFuIGV4aXN0aW5nIGRpcmVjdG9yeSwg YW5kIHdlIGFyZSBjb3B5aW5nIGFzCi0JOzsgYSBzdWJkaXJlY3RvcnksIHRoZSB0YXJnZXQgaXMg TkVXTkFNRS9bRElSRUNUT1JZLUJBU0VOQU1FXS4KLQkoc2V0cSBuZXduYW1lIChleHBhbmQtZmls ZS1uYW1lCi0JCSAgICAgICAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeQotCQkJKGRpcmVjdG9yeS1m aWxlLW5hbWUgZGlyZWN0b3J5KSkKLQkJICAgICAgIG5ld25hbWUpKQotCShhbmQgKGZpbGUtZXhp c3RzLXAgbmV3bmFtZSkKLQkgICAgIChub3QgKGZpbGUtZGlyZWN0b3J5LXAgbmV3bmFtZSkpCi0J ICAgICAoZXJyb3IgIkNhbm5vdCBvdmVyd3JpdGUgbm9uLWRpcmVjdG9yeSAlcyB3aXRoIGEgZGly ZWN0b3J5IgotCQkgICAgbmV3bmFtZSkpCi0JKG1ha2UtZGlyZWN0b3J5IG5ld25hbWUgdCkpKQot Ci0gICAgICA7OyBDb3B5IHJlY3Vyc2l2ZWx5LgotICAgICAgKGRvbGlzdCAoZmlsZQotCSAgICAg ICA7OyBXZSBkbyBub3Qgd2FudCB0byBjb3B5ICIuIiBhbmQgIi4uIi4KLQkgICAgICAgKGRpcmVj dG9yeS1maWxlcyBkaXJlY3RvcnkgJ2Z1bGwKLQkJCQlkaXJlY3RvcnktZmlsZXMtbm8tZG90LWZp bGVzLXJlZ2V4cCkpCi0JKGxldCAoKHRhcmdldCAoZXhwYW5kLWZpbGUtbmFtZQotCQkgICAgICAg KGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgZmlsZSkgbmV3bmFtZSkpCi0JICAgICAgKGF0dHJzIChm aWxlLWF0dHJpYnV0ZXMgZmlsZSkpKQotCSAgKGNvbmQgKChmaWxlLWRpcmVjdG9yeS1wIGZpbGUp Ci0JCSAoY29weS1kaXJlY3RvcnkgZmlsZSB0YXJnZXQga2VlcC10aW1lIHBhcmVudHMgbmlsKSkK LQkJKChzdHJpbmdwIChjYXIgYXR0cnMpKSA7IFN5bWJvbGljIGxpbmsKLQkJIChtYWtlLXN5bWJv bGljLWxpbmsgKGNhciBhdHRycykgdGFyZ2V0IHQpKQotCQkodAotCQkgKGNvcHktZmlsZSBmaWxl IHRhcmdldCB0IGtlZXAtdGltZSkpKSkpCi0KLSAgICAgIDs7IFNldCBkaXJlY3RvcnkgYXR0cmli dXRlcy4KLSAgICAgIChzZXQtZmlsZS1tb2RlcyBuZXduYW1lIChmaWxlLW1vZGVzIGRpcmVjdG9y eSkpCi0gICAgICAoaWYga2VlcC10aW1lCi0JICAoc2V0LWZpbGUtdGltZXMgbmV3bmFtZSAobnRo IDUgKGZpbGUtYXR0cmlidXRlcyBkaXJlY3RvcnkpKSkpKSkpCisgICAgICAgIDs7IENvbXB1dGUg dGFyZ2V0IG5hbWUuCisgICAgICAgIChzZXRxIGRpcmVjdG9yeSAoZGlyZWN0b3J5LWZpbGUtbmFt ZSAoZXhwYW5kLWZpbGUtbmFtZSBkaXJlY3RvcnkpKQorICAgICAgICAgICAgICBuZXduYW1lICAg KGRpcmVjdG9yeS1maWxlLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUgbmV3bmFtZSkpKQorCisgICAg ICAgIChpZiAobm90IChmaWxlLWRpcmVjdG9yeS1wIG5ld25hbWUpKQorICAgICAgICAgICAgOzsg SWYgTkVXTkFNRSBpcyBub3QgYW4gZXhpc3RpbmcgZGlyZWN0b3J5LCBjcmVhdGUgaXQ7IHRoYXQK KyAgICAgICAgICAgIDs7IGlzIHdoZXJlIHdlIHdpbGwgY29weSB0aGUgZmlsZXMgb2YgRElSRUNU T1JZLgorICAgICAgICAgICAgKG1ha2UtZGlyZWN0b3J5IG5ld25hbWUgcGFyZW50cykKKyAgICAg ICAgICAgIDs7IElmIE5FV05BTUUgaXMgYW4gZXhpc3RpbmcgZGlyZWN0b3J5LCB3ZSB3aWxsIGNv cHkgaW50bworICAgICAgICAgICAgOzsgTkVXTkFNRS9bRElSRUNUT1JZLUJBU0VOQU1FXS4KKyAg ICAgICAgICAgICh1bmxlc3MgY29udGVudHMtb25seQorICAgICAgICAgICAgICAoc2V0cSBuZXdu YW1lIChleHBhbmQtZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxl LW5hbWUtbm9uZGlyZWN0b3J5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlyZWN0 b3J5LWZpbGUtbmFtZSBkaXJlY3RvcnkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBu ZXduYW1lKSkKKyAgICAgICAgICAgICAgKGFuZCAoZmlsZS1leGlzdHMtcCBuZXduYW1lKQorICAg ICAgICAgICAgICAgICAgIChub3QgKGZpbGUtZGlyZWN0b3J5LXAgbmV3bmFtZSkpCisgICAgICAg ICAgICAgICAgICAgKGVycm9yICJDYW5ub3Qgb3ZlcndyaXRlIG5vbi1kaXJlY3RvcnkgJXMgd2l0 aCBhIGRpcmVjdG9yeSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgbmV3bmFtZSkpCisgICAg ICAgICAgICAgIChtYWtlLWRpcmVjdG9yeSBuZXduYW1lIHQpKSkKKworICAgICAgICA7OyBDb3B5 IHJlY3Vyc2l2ZWx5LgorICAgICAgICAoZG9saXN0IChmaWxlCisgICAgICAgICAgICAgICAgICA7 OyBXZSBkbyBub3Qgd2FudCB0byBjb3B5ICIuIiBhbmQgIi4uIi4KKyAgICAgICAgICAgICAgICAg IChkaXJlY3RvcnktZmlsZXMgZGlyZWN0b3J5ICdmdWxsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpcmVjdG9yeS1maWxlcy1uby1kb3QtZmlsZXMtcmVnZXhwKSkKKyAgICAg ICAgICAoaWYgKGZpbGUtZGlyZWN0b3J5LXAgZmlsZSkKKyAgICAgICAgICAgICAgKGNvcHktZGly ZWN0b3J5IGZpbGUgbmV3bmFtZSBrZWVwLXRpbWUgcGFyZW50cykKKyAgICAgICAgICAgICAgKGxl dCAoKHRhcmdldCAoZXhwYW5kLWZpbGUtbmFtZSAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBmaWxl KSBuZXduYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgKGF0dHJzIChmaWxlLWF0dHJpYnV0ZXMg ZmlsZSkpKQorICAgICAgICAgICAgICAgIChpZiAoc3RyaW5ncCAoY2FyIGF0dHJzKSkgOyBTeW1i b2xpYyBsaW5rCisgICAgICAgICAgICAgICAgICAgIChtYWtlLXN5bWJvbGljLWxpbmsgKGNhciBh dHRycykgdGFyZ2V0IHQpCisgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgZmlsZSB0YXJn ZXQgdCBrZWVwLXRpbWUpKSkpKQorCisgICAgICAgIDs7IFNldCBkaXJlY3RvcnkgYXR0cmlidXRl cy4KKyAgICAgICAgKHNldC1maWxlLW1vZGVzIG5ld25hbWUgKGZpbGUtbW9kZXMgZGlyZWN0b3J5 KSkKKyAgICAgICAgKHdoZW4ga2VlcC10aW1lCisgICAgICAgICAgKHNldC1maWxlLXRpbWVzIG5l d25hbWUgKG50aCA1IChmaWxlLWF0dHJpYnV0ZXMgZGlyZWN0b3J5KSkpKSkpKQogDAogKHB1dCAn cmV2ZXJ0LWJ1ZmZlci1mdW5jdGlvbiAncGVybWFuZW50LWxvY2FsIHQpCiAoZGVmdmFyIHJldmVy dC1idWZmZXItZnVuY3Rpb24gbmlsCg== --=-=-=--