From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: "dhruva" Newsgroups: gmane.emacs.devel Subject: CVS Grab PERL script: Those behind firewall Date: Fri, 01 Aug 2003 19:11:34 +0530 Sender: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Message-ID: <20030801134134.4A389756DD@smtp.us2.messagingengine.com> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_----------=_1059745294126570" Content-Transfer-Encoding: 7bit X-Trace: main.gmane.org 1059903637 2420 80.91.224.253 (3 Aug 2003 09:40:37 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 3 Aug 2003 09:40:37 +0000 (UTC) Cc: Emacs Beta Original-X-From: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Sun Aug 03 11:40:51 2003 Return-path: Original-Received: from quimby.gnus.org ([80.91.224.244]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 19jFMB-000563-00 for ; Sun, 03 Aug 2003 11:40:51 +0200 Original-Received: from monty-python.gnu.org ([199.232.76.173]) by quimby.gnus.org with esmtp (Exim 3.12 #1 (Debian)) id 19jFPk-0005TQ-00 for ; Sun, 03 Aug 2003 11:44:32 +0200 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.20) id 19jFKD-0003js-El for emacs-devel@quimby.gnus.org; Sun, 03 Aug 2003 05:38:49 -0400 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.20) id 19iaaV-0000TU-W5 for emacs-devel@gnu.org; Fri, 01 Aug 2003 10:08:55 -0400 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.20) id 19iaWy-0008Rn-Cg for emacs-devel@gnu.org; Fri, 01 Aug 2003 10:05:17 -0400 Original-Received: from [66.111.4.26] (helo=mail.messagingengine.com) by monty-python.gnu.org with esmtp (Exim 4.20) id 19iaA5-00066V-1s; Fri, 01 Aug 2003 09:41:37 -0400 Original-Received: from smtp.us2.messagingengine.com (localhost [127.0.0.1]) by localhost.localdomain (Postfix) with ESMTP id 3EFD7776F7; Fri, 1 Aug 2003 09:41:35 -0400 (EDT) Original-Received: from 10.202.2.133 ([10.202.2.133] helo=smtp.us2.messagingengine.com) by messagingengine.com with SMTP; Fri, 01 Aug 2003 09:41:35 -0400 Original-Received: by smtp.us2.messagingengine.com (Postfix, from userid 99) id 4A389756DD; Fri, 1 Aug 2003 09:41:34 -0400 (EDT) Original-To: "Emacs Devel" X-Epoch: 1059745295 X-Sasl-enc: sVyBY0YBMXhsdFHWjLYFGQ X-Mailer: MIME::Lite 1.2 (F2.71; T1.001; A1.51; B2.12; Q2.03) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: Emacs development discussions. List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+emacs-devel=quimby.gnus.org@gnu.org Xref: main.gmane.org gmane.emacs.devel:15789 X-Report-Spam: http://spam.gmane.org/gmane.emacs.devel:15789 This is a multi-part message in MIME format. --_----------=_1059745294126570 Content-Disposition: inline Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-8859-1" Hello, I was looking for a nice tool to access the GNU Emacs CVS repository from behind the firewall. IMO, there might be lot of people behind such firewalls and are trying to access the CVS repository (any project with ViewCVS). I have tried various tools but they were not dependable. I have written a CRUDE PERL Script which uses GNU wget internally to download the files. I am very NEW to PERL. - This can download only from the HEAD. - Requires GNU wget (all extra options must be in .wgetrc) - Will update local repository only if the versions on source repository is different from the local. - 2 extra files (dirlist and filelist) gets created in the project folder. This has the data relating to revision info of files on local. - Update handles removal of files/folders (and copying of new stuff) I have tried this on Windows 2000 using PERL 5.8 (not ActivePerl) and GNU Wget 1.9-beta and it worked for me. If you find a similar need, go ahead and use it. But be careful, it is only I have used it and is not well tested. It is BETA phase. The latest version will be posted on my website: http://schemer.fateback.com/pub/scripts/cvsget.pl with regards, dhruva -- Dhruva Krishnamurthy Web: http://schemer.fateback.com/ --_----------=_1059745294126570 Content-Disposition: attachment; filename="cvsget.pl" Content-Transfer-Encoding: base64 Content-Type: application/x-perl; name="cvsget.pl" IyAtKi1wZXJsLSotCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KIyBjdnNnZXQucGwgLS0tIERvd25sb2FkIENWUyByZXBvc2l0b3J0IChs aWtlIENWU0dyYWIpCiMgQ29weXJpZ2h0IChDKSAyMDAzIERocnV2YSBLcmlz aG5hbXVydGh5CgojIEF1dGhvcjogRGhydXZhIEtyaXNobmFtdXJ0aHkKIyBN YWludGFpbmVyOiBzZWFndWxsQGZhc3RtYWlsLmZtCiMgS2V5d29yZHM6IGN2 cywgcHJveHksIGZpcmV3YWxsLCBncmFiCiMgU3RhdHVzOiBCRVRBCiMgICAg ICAgICBvIGhhdmUgVHJpZWQgd2l0aCBQRVJMIDUuOCBhbmQgR05VIFdnZXQg MS45LWJldGEgZm9yIEdOVSBFbWFjcwojIENyZWF0ZWQ6IDAxc3QgQXVndXN0 IDIwMDMKCiMgVGltZS1zdGFtcDogPDIwMDMtMDgtMDEgMTk6MDk6MzEgZGhy dXZhPgojIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiMgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkKIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAyLCBvciAoYXQgeW91ciBvcHRpb24pCiMgYW55IGxh dGVyIHZlcnNpb24uCgojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAojIGJ1dCBXSVRI T1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCiMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQojIEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCgojIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCiMgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwg eW91IGNhbiBlaXRoZXIgc2VuZCBlbWFpbCB0byB0aGlzCiMgcHJvZ3JhbSdz IG1haW50YWluZXIgb3Igd3JpdGUgdG86IFRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sCiMgSW5jLjsgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzA7 IEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgoKIyBESVNDTEFJTUVSOgoj IEkgZG8gbm90IHRha2UgYW55IHJlc3BvbnNpYmlsaXR5IGZvciB0aGUgZnVu Y3Rpb25pbmcgb2YgY3ZzZ2V0LnBsIHNjcmlwdAojIEkgaGF2ZSB0ZXN0ZWQg aXQgb24gV2luZG93cyAyMDAwIHVzaW5nIFBFUkwgNS44IGFuZCBHTlUgV2dl dCAxLjktYmV0YQojIEkgcmVxdWVzdCBhbnkgbW9kaWZpY2F0aW9ucy9pbXBy b3ZlbWVudHMgdG8gY3ZzZ2V0LnBsIHRvIGJlIHBvc3RlZCB0byBtZS4KCiMg Q29tbWVudGFyeToKCiMgUEVSTCBzY3JpcHQgdG8gZG93bmxvYWQgYSBDVlMg cmVwb3NpdG9yeSB0aHJvdWdoIEhUVFAuIFRoZSBDVlMgcmVwb3NpdG9yeQoj IG11c3QgYmUgdmlld2FibGUgaW4gdGhlIGJyb3dzZXIgdGhyb3VnaHQgVmll d0NWUy4gVXNlZnVsIHdoZW4gYmVoaW5kIHRoZQojIGFsbCB0b28gKGluKWZh bW91cyBmYXNjaXN0IGZpcmV3YWxsIGFuZCBwcm94eS4gQXMgSSBhbSBiZWhp bmQgb25lLCB0aGlzCiMgc2VydmVkIGFzIGFuIGluc3BpcmF0aW9uLgojIElu IHJlbWVtYmVyZW5jZSBvZiBteSBjb3VzaW4uCgojIFVzYWdlOgojICAgIG8g Q29weSB0aGUgc2NyaXB0IHRvIHNvbWV3aGVyZSBpbiB5b3VyIHBhdGgKIyAg ICBvIEVkaXQgdGhlIHVzZXIgbW9kaWZpYWJsZSB2YXJpYWJsZXMKIyAgICBv ICRiYXNlX3VybCBtdXN0IGJlIHRoZSBiYXNlIFVSTCBmb3IgZG93bmxvYWQg bGluaywgTk9UIHZpZXcgbGluawojICAgIG8gcGVybCAtUyBjdnNnZXQucGwK CiMgVG9kbzoKIyAgICBvIFN1cHBvcnQgY29tbWFuZCBsaW5lIG9wdGlvbnMK IyAgICBvIFVzZSBCZXJrZWxleSBEQiB0byBzdG9yZSBpbmZvCiMgICAgbyBS ZW1vdmUgZGVwZW5kZW5jeSBvbiBHTlUgd2dldAojLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCnVzZSBGaWxlOjpQYXRoOwokdXNlX2x3cD0w OwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFVzZXIgbW9kaWZpYWJsZSB2 YWx1ZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQokcGFja2Fn ZT0iZW1hY3MiOwokYmFzZV91cmw9Imh0dHA6Ly9zYXZhbm5haC5nbnUub3Jn L2NnaS1iaW4vdmlld2N2cy8qY2hlY2tvdXQqLyI7CiRjZGlyPSJlbWFjcy8i OwokY3Zzcm9vdD0iRDovdG1wL2N2cy8iOwojLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0gVXNlciBtb2RpZmlhYmxlIHZhbHVlcyAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCgokdmVyc2lvbj0xLjA7CgpAZGlybGlzdD0oKTsK JWZpbGVoYXNoOwoKJXByZXZkaXJoYXNoOwolcHJldmZpbGVoYXNoOwoKJXVw ZGF0ZWRpcmhhc2g7CiV1cGRhdGVmaWxlaGFzaDsKCiRuZXdyZXBvc2l0b3J5 PTA7CiRkaXJpbmZvPSIkY3Zzcm9vdCRwYWNrYWdlL2Rpcmxpc3QiOwokZmls ZWluZm89IiRjdnNyb290JHBhY2thZ2UvZmlsZWxpc3QiOwokaW5kZXhmaWxl PSIkY3Zzcm9vdCRwYWNrYWdlL2luZGV4Lmh0bWwiOwoKJHVhOwppZigkdXNl X2x3cCl7CiAgICB1c2UgTFdQOjpVc2VyQWdlbnQ7CiAgICAkdWE9TFdQOjpV c2VyQWdlbnQtPm5ldyhlbnZfcHJveHkgPT4gMSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGtlZXBfYWxpdmUgPT4gMSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHRpbWVvdXQgPT4gMzAsCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICk7Cgp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiMgR2V0UmVtb3RlRmlsZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCnN1YiBHZXRSZW1vdGVGaWxlCnsKICAgIG15ICR1cmw9 QF9bMF07CiAgICBteSAkdGFyPUBfWzFdOwoKICAgIGlmKCR1c2VfbHdwICYm ICR1YSl7CiAgICAgICAgbXkgJHJlc3BvbnNlPSR1YS0+Z2V0KCR1cmwpOwog ICAgICAgIGlmKCRyZXNwb25zZS0+aXNfc3VjY2Vzcyl7CiAgICAgICAgICAg IG9wZW4oVVJMT1VULCI+JHRhciIpCiAgICAgICAgICAgICAgICB8fCBkaWUo IkNhbm5vdCBvcGVuICR0YXIgZm9yIHdyaXRlIik7CiAgICAgICAgICAgIHBy aW50ZihVUkxPVVQgJHJlc3BvbnNlLT5jb250ZW50KTsKICAgICAgICAgICAg Y2xvc2UoVVJMT1VUKTsKICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgcmV0 dXJuKDEpOwogICAgICAgIH0KICAgIH1lbHNlewogICAgICAgIHN5c3RlbSgi d2dldCIsCiAgICAgICAgICAgICAgICItLXF1aWV0IiwKICAgICAgICAgICAg ICAgIi0tb3V0cHV0LWRvY3VtZW50PSR0YXIiLAogICAgICAgICAgICAgICAi JHVybCIpOwogICAgICAgIGlmKCQ/KXsKICAgICAgICAgICAgcmV0dXJuKDEp OwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4oMCk7Cn0KCiMtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBHZXRMb2NhbFJlcG9zaXRv cnlEYXRhCiMgIEV4dHJhY3RzIGluZm9ybWF0aW9uIG9mIGxvY2FsIENWUyBy ZXBvcml0b3J5IGZyb20gcHJldmlvdXMgdXBkYXRlCiMtLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEdldExvY2FsUmVwb3NpdG9yeURh dGEKewogICAgaWYoISAtZiAkZGlyaW5mbyB8fCAhIC1mICRmaWxlaW5mbyl7 CiAgICAgICAgJG5ld3JlcG9zaXRvcnk9MTsKICAgICAgICByZXR1cm4oMCk7 CiAgICB9CgogICAgb3BlbihQRElSSU4sIjwkZGlyaW5mbyIpCiAgICAgICAg fHwgZGllKCJDYW5ub3Qgb3BlbiBwcmV2aW91cyAkZGlyaW5mbyBmb3IgcmVh ZCIpOwogICAgb3BlbihQRklMRUlOLCI8JGZpbGVpbmZvIikKICAgICAgICB8 fCBkaWUoIkNhbm5vdCBvcGVuIHByZXZpb3VzICRmaWxlaW5mbyBmb3IgcmVh ZCIpOwoKICAgIHdoaWxlKDxQRElSSU4+KXsKICAgICAgICBjaG9tcCgpOwog ICAgICAgICMgRGVmYXVsdCAtIFJlbW92ZSBhbGwKICAgICAgICAkcHJldmRp cmhhc2h7JF99PSdyJzsKICAgIH0KICAgIGNsb3NlKFBESVJJTik7CgogICAg d2hpbGUoPFBGSUxFSU4+KXsKICAgICAgICBjaG9tcCgpOwogICAgICAgIG15 IEBhcnI9c3BsaXQoLyAvLCRfKTsKICAgICAgICBpZigkI2Fycj09MSl7CiAg ICAgICAgICAgICRwcmV2ZmlsZWhhc2h7QGFyclswXX09QGFyclsxXTsKICAg ICAgICB9CiAgICB9CiAgICBjbG9zZShQRklMRUlOKTsKCiAgICByZXR1cm4o MCk7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBH ZXRSZW1vdGVSZXBvc2l0b3J5RGF0YQojICBFeHRyYWN0cyBpbmZvcm1hdGlv biBvZiByZW1vdGUgQ1ZTIHJlcG9yaXRvcnkKIy0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0UmVtb3RlUmVwb3NpdG9yeURhdGEK ewogICAgcHJpbnRmKCIuIik7CiAgICBpZigmR2V0UmVtb3RlRmlsZSgiJGJh c2VfdXJsJGNkaXIiLCRpbmRleGZpbGUpKXsKICAgICAgICByZXR1cm4oMSk7 CiAgICB9CgogICAgb3BlbihJTkRFWCwiPCRpbmRleGZpbGUiKQogICAgICAg IHx8IGRpZSgiVW5hYmxlIHRvIG9wZW4gJGluZGV4ZmlsZSBmaWxlIGZvciBy ZWFkIik7CgogICAgIyBBZGQgdGhlIGRpcmVjdG9yeSB0byB0cmF2ZXJzZWQg bGlzdAogICAgcHVzaChAZGlybGlzdCwkY2Rpcik7CgogICAgbXkgQGxkaXJs aXN0PSgpOwogICAgd2hpbGUoPElOREVYPil7CiAgICAgICAgY2hvbXAoKTsK ICAgICAgICBpZigvW2EtekEtWjAtOV0rLyl7CiAgICAgICAgICAgIGlmKC9o cmVmL2kpewogICAgICAgICAgICAgICAgbXkgQGFycj1zcGxpdCgvIC8sJF8p OwogICAgICAgICAgICAgICAgZm9yZWFjaChAYXJyKXsKICAgICAgICAgICAg ICAgICAgICAjIElnbm9yZSAuY3ZzaWdub3JlLCBBdHRpYwogICAgICAgICAg ICAgICAgICAgIGlmKCRfPX4vKFwuY3ZzaWdub3JlfGF0dGljXC8pL2kpewog ICAgICAgICAgICAgICAgICAgICAgICBuZXh0OwogICAgICAgICAgICAgICAg ICAgIH0KCiAgICAgICAgICAgICAgICAgICAgdHIvJyInLy9kOwogICAgICAg ICAgICAgICAgICAgICMgRm9yIGZvbGRlcnMKICAgICAgICAgICAgICAgICAg ICBpZigvaHJlZj0uK1wvWyBcdF0qXD4vaSl7CiAgICAgICAgICAgICAgICAg ICAgICAgIHRyLz4vL2Q7CiAgICAgICAgICAgICAgICAgICAgICAgIG15IEB0 eXBlPXNwbGl0KC89LywkXyk7CiAgICAgICAgICAgICAgICAgICAgICAgIG15 ICRkaXI9IiRjZGlyQHR5cGVbJCN0eXBlXSI7CiAgICAgICAgICAgICAgICAg ICAgICAgIHB1c2goQGxkaXJsaXN0LCRkaXIpOwogICAgICAgICAgICAgICAg ICAgICAgICBuZXh0OwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAg ICAgICAgICAgICAgIyBGb3IgZmlsZXMKICAgICAgICAgICAgICAgICAgICBp ZigvaHJlZj0uK1w/cmV2PShbMC05XStcLj9bMC05XSspL2kpewogICAgICAg ICAgICAgICAgICAgICAgICBteSBAZGF0YT1zcGxpdCgvXD8vLCRfKTsKICAg ICAgICAgICAgICAgICAgICAgICAgbXkgQHR5cGU9c3BsaXQoLz0vLEBkYXRh WzBdKTsKICAgICAgICAgICAgICAgICAgICAgICAgbXkgQHJldj1zcGxpdCgv PS8sQGRhdGFbMV0pOwogICAgICAgICAgICAgICAgICAgICAgICBteSAkZmls ZT0iJGNkaXJAdHlwZVsxXSI7CiAgICAgICAgICAgICAgICAgICAgICAgIG15 ICR2ZXI9QHJldlsxXTsKICAgICAgICAgICAgICAgICAgICAgICAgJHZlcj1+ cy8mLisvL2c7CiAgICAgICAgICAgICAgICAgICAgICAgICRmaWxlaGFzaHsk ZmlsZX09JHZlcjsKICAgICAgICAgICAgICAgICAgICAgICAgbmV4dDsKICAg ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAg ICAgIH0KICAgICAgICB9CiAgICB9CiAgICBjbG9zZShJTkRFWCk7CiAgICB1 bmxpbmsoJGluZGV4ZmlsZSk7CgogICAgIyBSZWN1cnNlIHRocm91Z2ggZm9s ZGVycwogICAgZm9yZWFjaChAbGRpcmxpc3QpewogICAgICAgICRjZGlyPSRf OwogICAgICAgICZHZXRSZW1vdGVSZXBvc2l0b3J5RGF0YTsKICAgIH0KCiAg ICByZXR1cm4oMCk7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KIyBNYWtlVXBkYXRlSW5mbwojICBHZW5lcmF0ZXMgdGhlIGRpZmZl cmVuY2UgYmV0d2VlbiBsb2NhbCBhbmQgcmVtb3RlIHJlcG9zaXRvcnkKIy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgTWFrZVVwZGF0 ZUluZm8KewogICAgIyBEaXIgaW5mbwogICAgZm9yZWFjaChAZGlybGlzdCl7 CiAgICAgICAgaWYoISAtZCAiJGN2c3Jvb3QkXyIpewogICAgICAgICAgICAk cHJldmRpcmhhc2h7JF99PSd5JzsKICAgICAgICB9ZWxzZXsKICAgICAgICAg ICAgJHByZXZkaXJoYXNoeyRffT0nbic7CiAgICAgICAgfQogICAgfQoKICAg ICMgRmlsZSBpbmZvIC0gTmV3IG9yIG1vZGlmaWVkCiAgICBmb3JlYWNoKGtl eXMgJWZpbGVoYXNoKXsKICAgICAgICBpZihleGlzdHMoJHByZXZmaWxlaGFz aHskX30pKXsKICAgICAgICAgICAgaWYoJGZpbGVoYXNoeyRffSBlcSAkcHJl dmZpbGVoYXNoeyRffSl7CiAgICAgICAgICAgICAgICAjIElmIHRoZSBhY3R1 YWwgZmlsZSBpcyBkZWxldGVkCiAgICAgICAgICAgICAgICBpZighIC1mICIk Y3Zzcm9vdCRfIil7CiAgICAgICAgICAgICAgICAgICAgJHByZXZmaWxlaGFz aHskX309J3knOwogICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAg ICAgICAgICAgJHByZXZmaWxlaGFzaHskX309J24nOwogICAgICAgICAgICAg ICAgfQogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgICRwcmV2 ZmlsZWhhc2h7JF99PSd5JzsKICAgICAgICAgICAgfQogICAgICAgIH1lbHNl ewogICAgICAgICAgICAkcHJldmZpbGVoYXNoeyRffT0neSc7CiAgICAgICAg fQogICAgfQogICAgIyBGaWxlIGluZm8gLSBEZWxldGVkCiAgICBpZighJG5l d3JlcG9zaXRvcnkpewogICAgICAgIGZvcmVhY2goa2V5cyAlcHJldmZpbGVo YXNoKXsKICAgICAgICAgICAgaWYoIWV4aXN0cygkZmlsZWhhc2h7JF99KSl7 CiAgICAgICAgICAgICAgICAkcHJldmZpbGVoYXNoeyRffT0ncic7CiAgICAg ICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuKDApOwp9Cgoj LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVXBkYXRlTG9j YWxSZXBvc2l0b3J5CiMgIFN5bmNocm9uaXplcyB0aGUgbG9jYWwgcmVwb3Np dG9yeSB3aXRoIHJlbW90ZSBDVlMgcmVwb3NpdG9yeQojLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBVcGRhdGVMb2NhbFJlcG9zaXRv cnkKewogICAgIyBVcGRhdGUgZGlyZWN0b3JpZXMKICAgIGZvcmVhY2goc29y dCBrZXlzICVwcmV2ZGlyaGFzaCl7CiAgICAgICAgaWYoJHByZXZkaXJoYXNo eyRffSBlcSAneScpewogICAgICAgICAgICBwcmludGYoIlVwZGF0aW5nICRj dnNyb290JF9cbiIpOwogICAgICAgICAgICBta3BhdGgoIiRjdnNyb290JF8i KTsKICAgICAgICB9ZWxzaWYoJHByZXZkaXJoYXNoeyRffSBlcSAncicpewog ICAgICAgICAgICBwcmludGYoIlJlbW92aW5nICRjdnNyb290JF9cbiIpOwog ICAgICAgICAgICBybXRyZWUoIiRjdnNyb290JF8iKTsKICAgICAgICB9CiAg ICB9CgogICAgIyBVcGRhdGUgZmlsZXMKICAgIGZvcmVhY2goc29ydCBrZXlz ICVwcmV2ZmlsZWhhc2gpewogICAgICAgIGlmKCRwcmV2ZmlsZWhhc2h7JF99 IGVxICd5Jyl7CiAgICAgICAgICAgIHByaW50ZigiVXBkYXRpbmcgJGN2c3Jv b3QkX1xuIik7CiAgICAgICAgICAgICZHZXRSZW1vdGVGaWxlKCIkYmFzZV91 cmwkXyIsIiRjdnNyb290JF8iKQogICAgICAgICAgICB9ZWxzaWYoJHByZXZm aWxlaGFzaHskX30gZXEgJ3InKXsKICAgICAgICAgICAgICAgIHByaW50Zigi UmVtb3ZpbmcgJGN2c3Jvb3QkX1xuIik7CiAgICAgICAgICAgICAgICB1bmxp bmsoIiRjdnNyb290JF8iKTsKICAgICAgICAgICAgfQogICAgfQogICAgcmV0 dXJuKDApOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEV4 ZWN1dGlvbiBzdGFydHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiRjZGlyPSIkcGFja2FnZS8kY2RpciI7CnVubGluaygkaW5kZXhmaWxlKTsK CiMgR2V0cyB0aGUgY3VycmVudCBDVlMgcmVwb3NpdG9yeSdzIGRhdGEKJkdl dExvY2FsUmVwb3NpdG9yeURhdGE7CgojIFJlY3Vyc2l2ZWx5IGdldCB0aGUg Q1ZTIGNvbnRlbnRzCnByaW50ZigiR2V0dGluZyByZW1vdGUgZGF0YSBmcm9t ICRjZGlyXG4iKTsKcHJpbnRmKCJQcm9ncmVzc2luZzogIik7CiZHZXRSZW1v dGVSZXBvc2l0b3J5RGF0YTsKcHJpbnRmKCJcbiIpOwoKIyBHZW5lcmF0ZSB0 aGUgdXBkYXRlL21vZGlmeSBpbmZvCiZNYWtlVXBkYXRlSW5mbzsKCiMgRG8g dGhlIGFjdHVhbCB1cGRhdGlvbiBvZiBsb2NhbCByZXBvc2l0b3J5IGZyb20g cmVtb3RlIENWUwomVXBkYXRlTG9jYWxSZXBvc2l0b3J5OwoKIyBXcml0ZSBv dXQgdGhlIHJlbW90ZSBkaXJlY3RvcnkgbGlzdApvcGVuKERJUk9VVCwiPiRk aXJpbmZvIikKICAgIHx8IGRpZSgiQ291bGQgbm90IG9wZW4gZmlsZSBmb3Ig JGRpcmluZm8gZm9yIHdyaXRlIik7CmZvcmVhY2goQGRpcmxpc3QpewogICAg cHJpbnRmKERJUk9VVCAiJF9cbiIpOwp9CmNsb3NlKERJUk9VVCk7CgojIFdy aXRlIG91dCB0aGUgcmVtb3RlIGZpbGUgbGlzdApvcGVuKEZJTEVPVVQsIj4k ZmlsZWluZm8iKQogICAgfHwgZGllKCJDb3VsZCBub3Qgb3BlbiBmaWxlIGZv ciAkZmlsZWluZm8gZm9yIHdyaXRlIik7CmZvcmVhY2goc29ydCBrZXlzICVm aWxlaGFzaCl7CiAgICBwcmludGYoRklMRU9VVCAiJF8gJGZpbGVoYXNoeyRf fVxuIik7Cn0KY2xvc2UoRklMRU9VVCk7Cg== --_----------=_1059745294126570 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-devel mailing list Emacs-devel@gnu.org http://mail.gnu.org/mailman/listinfo/emacs-devel --_----------=_1059745294126570--