From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: bug#34531: Guix profile fails on Overdrive 1000 Date: Wed, 20 Feb 2019 16:56:35 +0100 Message-ID: <87k1hutpvw.fsf@elephly.net> References: <20190218200552.GB1881@jurong> <87mumsom9l.fsf@fastmail.com> <20190219082728.GA5650@jurong> <87lg2bvrne.fsf@elephly.net> <20190219161954.47234638@scratchpost.org> <20190220115136.422bdf5b@scratchpost.org> <87va1eu1gp.fsf@elephly.net> <20190220142634.56868dba@scratchpost.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:36997) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gwUG7-0002vy-9E for bug-guix@gnu.org; Wed, 20 Feb 2019 10:58:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gwUG3-0001l3-1Y for bug-guix@gnu.org; Wed, 20 Feb 2019 10:58:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:57559) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gwUG2-0001kV-2B for bug-guix@gnu.org; Wed, 20 Feb 2019 10:58:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gwUG1-0003Ao-Ob for bug-guix@gnu.org; Wed, 20 Feb 2019 10:58:01 -0500 Sender: "Debbugs-submit" Resent-Message-ID: In-reply-to: <20190220142634.56868dba@scratchpost.org> List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane.org@gnu.org Sender: "bug-Guix" To: Danny Milosavljevic Cc: 34531@debbugs.gnu.org --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Danny, > unpack libgit2-0.27.7, then invoke > > guile generate.scm -o /tmp -f -x online -x stress -x perf . > > in there. Thanks for the instructions. One of the problems is that you use and also overwrite =E2=80=9Cwrite=E2=80= =9D, which is a core Scheme procedure. I renamed it to =E2=80=9CWrite=E2=80=9D = and modified the invocation to (call-with-output-file (string-append output "/clar.suite") Write) which leads to this error: --8<---------------cut here---------------start------------->8--- =E2=80=A6 In ice-9/ftw.scm: 482:39 4 (loop _ _ #(64768 139272 16877 51 1000 1000 0 4096 1550677456 = 0 1550677457 4096 8 directory 493 818358318 0 1550677457) _ _) In ice-9/eval.scm: 293:34 3 (_ #(#(#(#(#(# "." ("perf" "str= ess" "online")) "./tests/clar_libgit2_timer.c" #(64768 132360 33188 1 1000 = 1000 0 =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6) =E2=80=A6)) 191:35 2 (_ #(#(# #>) "./tests/clar_libgit2_timer.c")) In ice-9/rdelim.scm: 160:18 1 (read-string _) In unknown file: 0 (read-char "./tests/clar_libgit2_timer.c") ERROR: In procedure read-char: In procedure read-char: Wrong type argument in position 1 (expecting open i= nput port): "./tests/clar_libgit2_timer.c" --8<---------------cut here---------------end--------------->8--- Simple mistake: you called =E2=80=9Cget-string-all=E2=80=9D on a string (st= ored in =E2=80=9Cpath=E2=80=9D), but you need to use (call-with-input-file path get= -string-all) instead. Next error is about a bad regex (forgot one escape character); and a type error follows that. The fixed version is attached. -- Ricardo --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=generate.scm Content-Transfer-Encoding: base64 OzsgLSotIGdlaXNlci1zY2hlbWUtaW1wbGVtZW50YXRpb246IGd1aWxlIC0qLQoKOzsgSW1wbGVt ZW50YXRpb246IERhbm55IE1pbG9zYXZsamV2aWMgPGRhbm55bUBzY3JhdGNocG9zdC5vcmc+Cjs7 IEJhc2VkIG9uOiBJbXBsZW1lbnRhdGlvbiBpbiBQeXRob24gYnkgVmljZW50IE1hcnRpLgo7OyBM aWNlbnNlOiBJU0MsIGxpa2UgdGhlIG9yaWdpbmFsIGdlbmVyYXRlLnB5IGluIGNsYXIuCih1c2Ut bW9kdWxlcyAoaWNlLTkgZnR3KSkKKHVzZS1tb2R1bGVzIChpY2UtOSByZWdleCkpCih1c2UtbW9k dWxlcyAoaWNlLTkgZ2V0b3B0LWxvbmcpKQoodXNlLW1vZHVsZXMgKGljZS05IHJkZWxpbSkpCih1 c2UtbW9kdWxlcyAoaWNlLTkgbWF0Y2gpKQoodXNlLW1vZHVsZXMgKGljZS05IHRleHR1YWwtcG9y dHMpKQoodXNlLW1vZHVsZXMgKHNyZmkgc3JmaS0xKSkKCihkZWZpbmUgKHJlbmRlci1jYWxsYmFj ayBjYikKICAoaWYgKD4gKGxlbmd0aCBjYikgMCkKICAgICAgKHN0cmluZy1hcHBlbmQgIiAgICB7 IFwiIiAoYXNzb2MtcmVmIGNiICJzaG9ydC1uYW1lIikgIlwiLCAmIgogICAgICAgICAgICAgICAg ICAgICAoYXNzb2MtcmVmIGNiICJzeW1ib2wiKSAiIH0iKQogICAgICAiICAgIHsgTlVMTCwgTlVM TCB9IikpCgooZGVmaW5lIChyZXBsYWNlIG5lZWRsZSByZXBsYWNlbWVudCBoYXlzdGFjaykKICAi UmVwbGFjZSBhbGwgb2NjdXJlbmNlcyBvZiBORUVETEUgaW4gSEFZU1RBQ0sgYnkgUkVQTEFDRU1F TlQuCk5FRURMRSBpcyBhIHJlZ3VsYXIgZXhwcmVzc2lvbi4iCiAgKHJlZ2V4cC1zdWJzdGl0dXRl L2dsb2JhbCAjZiBuZWVkbGUgaGF5c3RhY2sgJ3ByZSByZXBsYWNlbWVudCAncG9zdCkpCgooZGVm aW5lIChza2lwLWNvbW1lbnRzIHRleHQpCiAgKHJlcGxhY2UgKHN0cmluZy1hcHBlbmQgIi8vLio/ JHwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgIi9bKl0uKj9bKl0vfCIKICAgICAgICAgICAg ICAgICAgICAgICAgICAiJyhbLl18W14nXSkqJ3wiCiAgICAgICAgICAgICAgICAgICAgICAgICAg IlwiKFsuXXxbXlwiXSkqIikKICAgICAgICAgICAiIiB0ZXh0KSkKCihkZWZpbmUgKG1heWJlLW9u bHkgaXRlbXMpCiAgKG1hdGNoIGl0ZW1zCiAgICgoYSkgYSkKICAgKF8gI2YpKSkKCihkZWZpbmUg KE1vZHVsZSBuYW1lIHBhdGggZXhjbHVkZXMpCiAgKGxldCogKChjbGVhbi1uYW1lIChyZXBsYWNl ICJfIiAiOjoiIG5hbWUpKQogICAgICAgICAoZW5hYmxlZCAobm90IChhbnkgKGxhbWJkYSAoZXhj bHVkZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1wcmVmaXg/IGV4Y2x1 ZGUgY2xlYW4tbmFtZSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBleGNsdWRlcykpKSkK ICAgIChkZWZpbmUgKHBhcnNlIGNvbnRlbnRzKQogICAgICAoZGVmaW5lIChjb25zLW1hdGNoIG1h dGNoIHByZXYpCiAgICAgICAgKGNvbnMKICAgICAgICAgYCgoImRlY2xhcmF0aW9uIiAsKG1hdGNo OnN1YnN0cmluZyBtYXRjaCAxKSkKICAgICAgICAgICAoInN5bWJvbCIgLChtYXRjaDpzdWJzdHJp bmcgbWF0Y2ggMikpCiAgICAgICAgICAgKCJzaG9ydC1uYW1lIiAsKG1hdGNoOnN1YnN0cmluZyBt YXRjaCAzKSkpCiAgICAgICAgIHByZXYpKQogICAgICAobGV0KiAoKGNvbnRlbnRzIChza2lwLWNv bW1lbnRzIGNvbnRlbnRzKSkKICAgICAgICAgICAgIChlbnRyaWVzIChmb2xkLW1hdGNoZXMgKHN0 cmluZy1hcHBlbmQgIl4odm9pZFxccysodGVzdF8iCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIl9fKFxcdyspKVxccypcXChcXHMqdm9pZFxccypcXCkp XFxzKlxceyIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnRzCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoKQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zLW1hdGNoKSkKICAgICAgICAgICAgIChjYWxsYmFja3MgKGZp bHRlciAobGFtYmRhIChlbnRyeSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo bWF0Y2ggKGFzc29jLXJlZiBlbnRyeSAic2hvcnQtbmFtZSIpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoImluaXRpYWxpemUiIHZhbHVlKSAjZikKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCgiY2xlYW51cCIgdmFsdWUpICNmKQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYSAjdCkpKQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBlbnRyaWVzKSkpCiAgICAgICAgKGlmICg+IChsZW5ndGggY2FsbGJhY2tzKSAwKQog ICAgICAgICAgICAnKCgibmFtZSIgbmFtZSkKICAgICAgICAgICAgICAoImVuYWJsZWQiIChpZiBl bmFibGVkICIxIiAiMCIpKQogICAgICAgICAgICAgICgiY2xlYW4tbmFtZSIgY2xlYW4tbmFtZSkK ICAgICAgICAgICAgICAoImluaXRpYWxpemUiIChtYXliZS1vbmx5IChmaWx0ZXItbWFwIChsYW1i ZGEgKGVudHJ5KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAobWF0Y2ggKGFzc29jLXJlZiBlbnRyeSAic2hvcnQtbmFtZSIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJpbml0aWFsaXpl IiB2YWx1ZSkgdmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoKF8gdmFsdWUpICNmKSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnRyaWVzKSkpCiAgICAgICAgICAgICAgKCJjbGVh bnVwIiAobWF5YmUtb25seSAoZmlsdGVyLW1hcCAobGFtYmRhIChlbnRyeSkKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hdGNoIChhc3NvYy1yZWYg ZW50cnkgInNob3J0LW5hbWUiKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCgiY2xlYW51cCIgdmFsdWUpIHZhbHVlKQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIHZhbHVlKSAjZikpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW50cmllcykpKQog ICAgICAgICAgICAgICgiY2FsbGJhY2tzIiBjYWxsYmFja3MpKQogICAgICAgICAgICAjZikpKQoK ICAgIChkZWZpbmUgKHJlZnJlc2ggcGF0aCkKICAgICAgKGFuZCAoZmlsZS1leGlzdHM/IHBhdGgp CiAgICAgICAgICAgKHBhcnNlIChjYWxsLXdpdGgtaW5wdXQtZmlsZSBwYXRoIGdldC1zdHJpbmct YWxsKSkpKQogICAgKHJlZnJlc2ggcGF0aCkpKQoKKGRlZmluZSAoZ2VuZXJhdGUtVGVzdFN1aXRl IHBhdGggb3V0cHV0IGV4Y2x1ZGVzKQogICAgKGRlZmluZSAobG9hZCkKICAgICAgICAoZGVmaW5l IGVudGVyPyAoY29uc3QgI3QpKQogICAgICAgIChkZWZpbmUgKGxlYWYgZmlsZSBzdGF0IHJlc3Vs dCkKICAgICAgICAgIChsZXQqICgobW9kdWxlLXJvb3QgKHN0cmluZy1kcm9wIGZpbGUgKHN0cmlu Zy1sZW5ndGggcGF0aCkpKQogICAgICAgICAgICAgICAgIChtb2R1bGUtcm9vdCAoZmlsdGVyLW1h cCAobWF0Y2gtbGFtYmRhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoIiIgI2YpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYSBh KSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1zcGxp dCBtb2R1bGUtcm9vdCAjXC8pKSkpCiAgICAgICAgICAgIChkZWZpbmUgKG1ha2UtbW9kdWxlIHBh dGgpCiAgICAgICAgICAgICAgKGxldCogKChuYW1lIChzdHJpbmctam9pbiAoYXBwZW5kIG1vZHVs ZS1yb290IChsaXN0IChzdHJpbmctZHJvcC1yaWdodCAoYmFzZW5hbWUgcGF0aCkgKHN0cmluZy1s ZW5ndGggIi5jIikpKSkgIl8iKSkKICAgICAgICAgICAgICAgICAgICAgKG5hbWUgKHJlcGxhY2Ug Ii0iICJfIiBuYW1lKSkpCiAgICAgICAgICAgICAgICAoTW9kdWxlIG5hbWUgcGF0aCBleGNsdWRl cykpKQogICAgICAgICAgICAod3JpdGUgZmlsZSkKICAgICAgICAgICAgKHdyaXRlIG1vZHVsZS1y b290KQogICAgICAgICAgICAobmV3bGluZSkKICAgICAgICAgICAgKGlmIChzdHJpbmctc3VmZml4 PyAiLmMiIGZpbGUpCiAgICAgICAgICAgICAgICAobGV0ICgobW9kdWxlIChtYWtlLW1vZHVsZSBm aWxlKSkpCiAgICAgICAgICAgICAgICAgIChpZiBtb2R1bGUKICAgICAgICAgICAgICAgICAgICAg IChjb25zIG1vZHVsZSByZXN1bHQpCiAgICAgICAgICAgICAgICAgICAgICByZXN1bHQpKQogICAg ICAgICAgICAgICAgcmVzdWx0KSkpCiAgICAgICAgKGRlZmluZSAoZG93biBkaXIgc3RhdCByZXN1 bHQpCiAgICAgICAgICByZXN1bHQpCiAgICAgICAgKGRlZmluZSAodXAgZmlsZSBzdGF0ZSByZXN1 bHQpCiAgICAgICAgICByZXN1bHQpCiAgICAgICAgKGRlZmluZSBza2lwIChjb25zdCAjZikpCiAg ICAgICAgKGRlZmluZSBlcnJvciAoY29uc3QgI2YpKSA7IEZJWE1FCiAgICAgICAgKHdyaXRlICJm b2xkIikKICAgICAgICAobmV3bGluZSkKICAgICAgICAoZmlsZS1zeXN0ZW0tZm9sZCBlbnRlcj8g bGVhZiBkb3duIHVwIHNraXAgZXJyb3IgJygpIHBhdGgpKQoKICAgIChkZWZpbmUgKENhbGxiYWNr c1RlbXBsYXRlIG1vZHVsZSkKICAgICAgKHN0cmluZy1hcHBlbmQgInN0YXRpYyBjb25zdCBzdHJ1 Y3QgY2xhcl9mdW5jIF9jbGFyX2NiXyIgbW9kdWxlLW5hbWUgIltdID0ge1xuIgogICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWpvaW4gKG1hcCByZW5kZXItY2FsbGJhY2sgKGFzc29jLXJlZiBt b2R1bGUgImNhbGxiYWNrcyIpKSAiLFxuIikKICAgICAgICAgICAgICAgICAgICAgIlxufTtcbiIp KQoKICAgIChkZWZpbmUgKERlY2xhcmF0aW9uVGVtcGxhdGUgbW9kdWxlKQogICAgICAoc3RyaW5n LWFwcGVuZCAoc3RyaW5nLWpvaW4gKG1hcCAobGFtYmRhIChjYikKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXh0ZXJuIgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYg Y2IgImRlY2xhcmF0aW9uIikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiOyIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoYXNzb2MtcmVmIG1vZHVsZSAiY2FsbGJhY2tzIikpCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiXG4iKQogICAgICAgICAgICAgICAgICAgICAiXG4iCiAgICAgICAgICAg ICAgICAgICAgIChpZiAoYXNzb2MtcmVmIG1vZHVsZSAiaW5pdGlhbGl6ZSIpCiAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiZXh0ZXJuICIgKGFzc29jLXJlZiAoYXNzb2Mt cmVmIG1vZHVsZSAiaW5pdGlhbGl6ZSIpICJkZWNsYXJhdGlvbiIpICI7XG4iKQogICAgICAgICAg ICAgICAgICAgICAgICAgIiIpCiAgICAgICAgICAgICAgICAgICAgIChpZiAoYXNzb2MtcmVmIG1v ZHVsZSAiY2xlYW51cCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAi ZXh0ZXJuICIgKGFzc29jLXJlZiAoYXNzb2MtcmVmIG1vZHVsZSAiY2xlYW51cCIpICJkZWNsYXJh dGlvbiIpICI7XG4iKQogICAgICAgICAgICAgICAgICAgICAgICAgIiIpKSkKCiAgICAoZGVmaW5l IChJbmZvVGVtcGxhdGUgbW9kdWxlKQogICAgICAoc3RyaW5nLWFwcGVuZCAiCiAgICB7CiAgICAg ICAgXCIiIChhc3NvYy1yZWYgbW9kdWxlICJjbGVhbi1uYW1lIikgIlwiLFwiCiAgICAgICAgIiAo cmVuZGVyLWNhbGxiYWNrIChhc3NvYy1yZWYgbW9kdWxlICJpbml0aWFsaXplIikpICIsCiAgICAg ICAgIiAocmVuZGVyLWNhbGxiYWNrIChhc3NvYy1yZWYgbW9kdWxlICJjbGVhbnVwIikpICIsCiAg ICAgICAgICAgIF9jbGFyX2NiXyIgKGFzc29jLXJlZiBtb2R1bGUgIm5hbWUiKSAiLCAiCiAgICAg ICAgICAgIChsZW5ndGggKGFzc29jLXJlZiBtb2R1bGUgImNhbGxiYWNrcyIpKQogICAgICAgICAg ICAiLCAiIChhc3NvYy1yZWYgbW9kdWxlICJlbmFibGVkIikgIgogICAgfSIpKQoKICAgIChkZWZp bmUgKFdyaXRlIGRhdGEpCiAgICAgIChkZWZpbmUgKG5hbWU8IG1vZHVsZS1hIG1vZHVsZS1iKQog ICAgICAgIChzdHJpbmc8PyAoYXNzb2MtcmVmIG1vZHVsZS1hICJuYW1lIikKICAgICAgICAgICAg ICAgICAgKGFzc29jLXJlZiBtb2R1bGUtYiAibmFtZSIpKSkKICAgICAgKGRlZmluZSBtb2R1bGVz IChzb3J0IChsb2FkKSBuYW1lPCkpCgogICAgICAoZGVmaW5lIChzdWl0ZS1jb3VudCkKICAgICAg ICAobGVuZ3RoIG1vZHVsZXMpKQoKICAgICAgKGRlZmluZSAoY2FsbGJhY2stY291bnQpCiAgICAg ICAgKGZvbGQgKyAwIChtYXAgKGxhbWJkYSAoZW50cnkpCiAgICAgICAgICAgICAgICAgICAgICAg ICAoYXNzb2MtcmVmIGVudHJ5ICJjYWxsYmFja3MiKSkKICAgICAgICAgICAgICAgICAgICAgICAg IG1vZHVsZXMpKSkKCiAgICAgIChkZWZpbmUgKGRpc3BsYXkteCB2YWx1ZSkKICAgICAgICAoZGlz cGxheSB2YWx1ZSBkYXRhKSkKCiAgICAgIChmb3ItZWFjaCAoY29tcG9zZSBkaXNwbGF5LXggRGVj bGFyYXRpb25UZW1wbGF0ZSkgbW9kdWxlcykKICAgICAgKGZvci1lYWNoIChjb21wb3NlIGRpc3Bs YXkteCBDYWxsYmFja3NUZW1wbGF0ZSkgbW9kdWxlcykKCiAgICAgIChkaXNwbGF5LXggInN0YXRp YyBzdHJ1Y3QgY2xhcl9zdWl0ZSBfY2xhcl9zdWl0ZXNbXSA9IHsiKQogICAgICAoZGlzcGxheS14 IChzdHJpbmctam9pbiAobWFwIEluZm9UZW1wbGF0ZSBtb2R1bGVzKSAiLCIpKQogICAgICAoZGlz cGxheS14ICJcbn07XG4iKQoKICAgICAgKGxldCAoKHN1aXRlLWNvdW50LXN0ciAobnVtYmVyLT5z dHJpbmcgKHN1aXRlLWNvdW50KSkpCiAgICAgICAgICAgIChjYWxsYmFjay1jb3VudC1zdHIgKG51 bWJlci0+c3RyaW5nIChjYWxsYmFjay1jb3VudCkpKSkKICAgICAgICAoZGlzcGxheS14ICJzdGF0 aWMgY29uc3Qgc2l6ZV90IF9jbGFyX3N1aXRlX2NvdW50ID0gIikKICAgICAgICAoZGlzcGxheS14 IHN1aXRlLWNvdW50LXN0cikKICAgICAgICAoZGlzcGxheS14ICI7XG4iKQoKICAgICAgICAoZGlz cGxheS14ICJzdGF0aWMgY29uc3Qgc2l6ZV90IF9jbGFyX2NhbGxiYWNrX2NvdW50ID0gIikKICAg ICAgICAoZGlzcGxheS14IGNhbGxiYWNrLWNvdW50LXN0cikKICAgICAgICAoZGlzcGxheS14ICI7 XG4iKQoKICAgICAgICAoZGlzcGxheSAoc3RyaW5nLWFwcGVuZCAiV3JpdHRlbiBgY2xhci5zdWl0 ZWAgKCIgY2FsbGJhY2stY291bnQtc3RyICIgdGVzdHMgaW4gIiBzdWl0ZS1jb3VudC1zdHIgIiBz dWl0ZXMpIikpCiAgICAgICAgKG5ld2xpbmUpKQogICAgICAjdCkKCiAgICAoY2FsbC13aXRoLW91 dHB1dC1maWxlIChzdHJpbmctYXBwZW5kIG91dHB1dCAiL2NsYXIuc3VpdGUiKSBXcml0ZSkpCgo7 OzsgbWFpbgoKKGRlZmluZSAobWFpbikKICAoZGVmaW5lIG9wdGlvbi1zcGVjCiAgICAnKChmb3Jj ZSAoc2luZ2xlLWNoYXIgI1xmKSAodmFsdWUgI2YpKQogICAgICAoZXhjbHVkZSAoc2luZ2xlLWNo YXIgI1x4KSAodmFsdWUgI3QpKQogICAgICAob3V0cHV0IChzaW5nbGUtY2hhciAjXG8pICh2YWx1 ZSAjdCkpCiAgICAgIChoZWxwICAoc2luZ2xlLWNoYXIgI1xoKSAodmFsdWUgI2YpKSkpCgogIChk ZWZpbmUgb3B0aW9ucyAoZ2V0b3B0LWxvbmcgKGNvbW1hbmQtbGluZSkgb3B0aW9uLXNwZWMgIzpz dG9wLWF0LWZpcnN0LW5vbi1vcHRpb24gI3QpKQogIChkZWZpbmUgYXJncyAocmV2ZXJzZSAob3B0 aW9uLXJlZiBvcHRpb25zICcoKSAnKCkpKSkKICAod2hlbiAoPiAobGVuZ3RoIGFyZ3MpIDEpCiAg ICAoZGlzcGxheSAiTW9yZSB0aGFuIG9uZSBwYXRoIGdpdmVuXG4iKQogICAgKGV4aXQgMSkpCgog IChpZiAoPCAobGVuZ3RoIGFyZ3MpIDEpCiAgICAgIChzZXQhIGFyZ3MgJygiLiIpKSkKCiAgKGxl dCogKChwYXRoIChjYXIgYXJncykpCiAgICAgICAgIChvdXRwdXQgKG9wdGlvbi1yZWYgb3B0aW9u cyAnb3V0cHV0IHBhdGgpKQogICAgICAgICAoZXhjbHVkZWQgKGZpbHRlci1tYXAgKG1hdGNoLWxh bWJkYQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoJ2V4Y2x1ZGUgLiB2YWx1ZSkg dmFsdWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKF8gI2YpKQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgb3B0aW9ucykpKQogICAgKGdlbmVyYXRlLVRlc3RTdWl0ZSBw YXRoIG91dHB1dCBleGNsdWRlZCkpKQoKKG1haW4pCg== --=-=-=--