From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Jan 27 20:20:01 2013 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.FreeBSD.org [8.8.178.115]) by hub.freebsd.org (Postfix) with ESMTP id 36E283A6 for ; Sun, 27 Jan 2013 20:20:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 1BBAE3F3 for ; Sun, 27 Jan 2013 20:20:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.6/8.14.6) with ESMTP id r0RKK029048305 for ; Sun, 27 Jan 2013 20:20:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.6/8.14.6/Submit) id r0RKK067048302; Sun, 27 Jan 2013 20:20:00 GMT (envelope-from gnats) Date: Sun, 27 Jan 2013 20:20:00 GMT Message-Id: <201301272020.r0RKK067048302@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org Cc: From: Oliver Pinter Subject: Re: ports/175634: [PATCH] unbreak kdegraphics3 build when clang set as base compiler X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Oliver Pinter List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Jan 2013 20:20:01 -0000 The following reply was made to PR ports/175634; it has been noted by GNATS. From: Oliver Pinter To: FreeBSD-gnats-submit@freebsd.org, freebsd-ports-bugs@freebsd.org Cc: Subject: Re: ports/175634: [PATCH] unbreak kdegraphics3 build when clang set as base compiler Date: Sun, 27 Jan 2013 21:11:28 +0100 --e89a8ff1c714108fba04d44ac48b Content-Type: text/plain; charset=ISO-8859-1 and the patches On 1/27/13, FreeBSD-gnats-submit@freebsd.org wrote: > Thank you very much for your problem report. > It has the internal identification `ports/175634'. > The individual assigned to look at your > report is: freebsd-ports-bugs. > > You can access the state of your problem report at any time > via this link: > > http://www.freebsd.org/cgi/query-pr.cgi?pr=175634 > >>Category: ports >>Responsible: freebsd-ports-bugs >>Synopsis: [PATCH] unbreak kdegraphics3 build when clang set as base >> compiler >>Arrival-Date: Sun Jan 27 20:10:00 UTC 2013 > --e89a8ff1c714108fba04d44ac48b Content-Type: text/plain; charset=US-ASCII; name="patch-kmrml_kmrml_mrml__elements.h.txt" Content-Disposition: attachment; filename="patch-kmrml_kmrml_mrml__elements.h.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file1 JE5ldEJTRDogcGF0Y2gta21ybWxfa21ybWxfbXJtbF9fZWxlbWVudHMuaCx2IDEuMSAyMDEyLzA2 LzI1IDExOjI5OjE0IGpvZXJnIEV4cCAkCgotLS0ga21ybWwva21ybWwvbXJtbF9lbGVtZW50cy5o Lm9yaWcJMjAxMi0wNi0xOCAxODowODoyNi4wMDAwMDAwMDAgKzAwMDAKKysrIGttcm1sL2ttcm1s L21ybWxfZWxlbWVudHMuaApAQCAtMTU3LDcgKzE1Nyw3IEBAIG5hbWVzcGFjZSBLTXJtbAogICAg ICAgICAgICAgICAgIFFEb21FbGVtZW50IGVsZW0gPSBsaXN0Lml0ZW0oIGkgKS50b0VsZW1lbnQo KTsKICAgICAgICAgICAgICAgICB0IGl0ZW0oIGVsZW0gKTsKICAgICAgICAgICAgICAgICBpZiAo IGl0ZW0uaXNWYWxpZCgpICkKLSAgICAgICAgICAgICAgICAgICAgYXBwZW5kKCBpdGVtICk7Cisg ICAgICAgICAgICAgICAgICAgIHRoaXMtPmFwcGVuZCggaXRlbSApOwogICAgICAgICAgICAgfQog ICAgICAgICB9CiAK --e89a8ff1c714108fba04d44ac48b Content-Type: text/plain; charset=US-ASCII; name="patch-ksvg_impl_libs_libtext2path_src_Converter.cpp.txt" Content-Disposition: attachment; filename="patch-ksvg_impl_libs_libtext2path_src_Converter.cpp.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file2 JE5ldEJTRDogcGF0Y2gta3N2Z19pbXBsX2xpYnNfbGlidGV4dDJwYXRoX3NyY19Db252ZXJ0ZXIu Y3BwLHYgMS4xIDIwMTMvMDEvMTcgMTU6NTQ6MzYgam9lcmcgRXhwICQKCi0tLSBrc3ZnL2ltcGwv bGlicy9saWJ0ZXh0MnBhdGgvc3JjL0NvbnZlcnRlci5jcHAub3JpZwkyMDEzLTAxLTE1IDE0OjM5 OjQ1LjAwMDAwMDAwMCArMDAwMAorKysga3N2Zy9pbXBsL2xpYnMvbGlidGV4dDJwYXRoL3NyYy9D b252ZXJ0ZXIuY3BwCkBAIC0yMiw4ICsyMiw4IEBACiAKICNpbmNsdWRlICJteWJvb3N0L3NoYXJl ZF9wdHIuaHBwIgogI2luY2x1ZGUgPGZvbnRjb25maWcvZm9udGNvbmZpZy5oPgotI2luY2x1ZGUg PGZyaWJpZGkvZnJpYmlkaS5oPgotI2luY2x1ZGUgPGZyaWJpZGkvZnJpYmlkaV90eXBlcy5oPgor I2luY2x1ZGUgPGZyaWJpZGkuaD4KKyNpbmNsdWRlIDxmcmliaWRpLXR5cGVzLmg+CiAKICNpbmNs dWRlICJGb250LmgiCiAjaW5jbHVkZSAiR2x5cGguaCIK --e89a8ff1c714108fba04d44ac48b Content-Type: text/plain; charset=US-ASCII; name="patch-kviewshell_documentWidget.cpp.txt" Content-Disposition: attachment; filename="patch-kviewshell_documentWidget.cpp.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file3 JE5ldEJTRDogcGF0Y2gta3ZpZXdzaGVsbF9kb2N1bWVudFdpZGdldC5jcHAsdiAxLjEgMjAxMi8w Ni8yNSAxMToyOToxNCBqb2VyZyBFeHAgJAoKLS0tIGt2aWV3c2hlbGwvZG9jdW1lbnRXaWRnZXQu Y3BwLm9yaWcJMjAxMi0wNi0xOCAxODoyMjo0NS4wMDAwMDAwMDAgKzAwMDAKKysrIGt2aWV3c2hl bGwvZG9jdW1lbnRXaWRnZXQuY3BwCkBAIC0yODcsNyArMjg3LDggQEAgdm9pZCBEb2N1bWVudFdp ZGdldDo6cGFpbnRFdmVudChRUGFpbnRFdgogICAgIGlmIChLVlNQcmVmczo6Y2hhbmdlQ29sb3Jz KCkgJiYgS1ZTUHJlZnM6OnJlbmRlck1vZGUoKSAhPSBLVlNQcmVmczo6RW51bVJlbmRlck1vZGU6 OlBhcGVyKQogICAgIHsKICAgICAgIC8vIFBhaW50IHdpZGdldCBjb250ZW50cyB3aXRoIGFjY2Vz c2liaWxpdHkgY2hhbmdlcy4KLSAgICAgIGJpdEJsdCAoIHRoaXMsIGRlc3RSZWN0LnRvcExlZnQo KSwgJnBhZ2VEYXRhLT5hY2Nlc3NpYmxlUGl4bWFwKCksIHBpeG1hcFJlY3QsIENvcHlST1ApOwor ICAgICAgUVBpeG1hcCBwKHBhZ2VEYXRhLT5hY2Nlc3NpYmxlUGl4bWFwKCkpOworICAgICAgYml0 Qmx0ICggdGhpcywgZGVzdFJlY3QudG9wTGVmdCgpLCAmcCwgcGl4bWFwUmVjdCwgQ29weVJPUCk7 CiAgICAgfQogICAgIGVsc2UKICAgICB7Cg== --e89a8ff1c714108fba04d44ac48b Content-Type: text/plain; charset=US-ASCII; name="patch-kviewshell_plugins_djvu_libdjvu_GContainer.h.txt" Content-Disposition: attachment; filename="patch-kviewshell_plugins_djvu_libdjvu_GContainer.h.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: file4 JE5ldEJTRDogcGF0Y2gta3ZpZXdzaGVsbF9wbHVnaW5zX2RqdnVfbGliZGp2dV9HQ29udGFpbmVy LmgsdiAxLjEgMjAxMi8wNi8yNSAxMToyOToxNCBqb2VyZyBFeHAgJAoKLS0tIGt2aWV3c2hlbGwv cGx1Z2lucy9kanZ1L2xpYmRqdnUvR0NvbnRhaW5lci5oLm9yaWcJMjAxMi0wNi0xOCAxODoyNDo1 OS4wMDAwMDAwMDAgKzAwMDAKKysrIGt2aWV3c2hlbGwvcGx1Z2lucy9kanZ1L2xpYmRqdnUvR0Nv bnRhaW5lci5oCkBAIC0xNTIsNiArMTUyLDg2IEBAIG5hbWVzcGFjZSBESlZVIHsKIC8vIENmIHNl Y3Rpb24gNS40LjcgaW4gbm92ZW1iZXIgMTk5NyBkcmFmdC4KICNwcmFnbWEgd2FybmluZyggZGlz YWJsZSA6IDQyNDMgKQogI2VuZGlmCisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKy8vIEhBU0ggRlVOQ1RJT05TCisvLyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K KworCisvKiogQG5hbWUgSGFzaCBmdW5jdGlvbnMKKyAgICBUaGVzZSBmdW5jdGlvbnMgbGV0IHlv dSB1c2UgdGVtcGxhdGUgY2xhc3MgXFJlZntHTWFwfSB3aXRoIHRoZQorICAgIGNvcnJlc3BvbmRp bmcgZWxlbWVudGFyeSB0eXBlcy4gVGhlIHJldHVybmVkIGhhc2ggY29kZSBtYXkgYmUgcmVkdWNl ZCB0bworICAgIGFuIGFyYml0cmFyeSByYW5nZSBieSBjb21wdXRpbmcgaXRzIHJlbWFpbmRlciBt b2R1bG8gdGhlIHVwcGVyIGJvdW5kIG9mCisgICAgdGhlIHJhbmdlLgorICAgIEBtZW1vIEhhc2gg ZnVuY3Rpb25zIGZvciBlbGVtZW50YXJ5IHR5cGVzLiAqLworLy9AeworCisvKiogSGFzaGluZyBm dW5jdGlvbiAodW5zaWduZWQgaW50KS4gKi8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IAor aGFzaChjb25zdCB1bnNpZ25lZCBpbnQgJiB4KSAKK3sgCisgIHJldHVybiB4OyAKK30KKworLyoq IEhhc2hpbmcgZnVuY3Rpb24gKGludCkuICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCAK K2hhc2goY29uc3QgaW50ICYgeCkgCit7IAorICByZXR1cm4gKHVuc2lnbmVkIGludCl4OworfQor CisvKiogSGFzaGluZyBmdW5jdGlvbiAobG9uZykuICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVk IGludAoraGFzaChjb25zdCBsb25nICYgeCkgCit7IAorICByZXR1cm4gKHVuc2lnbmVkIGludCl4 OworfQorCisvKiogSGFzaGluZyBmdW5jdGlvbiAodW5zaWduZWQgbG9uZykuICovCitzdGF0aWMg aW5saW5lIHVuc2lnbmVkIGludAoraGFzaChjb25zdCB1bnNpZ25lZCBsb25nICYgeCkgCit7IAor ICByZXR1cm4gKHVuc2lnbmVkIGludCl4OworfQorCisvKiogSGFzaGluZyBmdW5jdGlvbiAodm9p ZCAqKS4gKi8KK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IAoraGFzaCh2b2lkICogY29uc3Qg JiB4KSAKK3sgCisgIHJldHVybiAodW5zaWduZWQgbG9uZykgeDsgCit9CisKKy8qKiBIYXNoaW5n IGZ1bmN0aW9uIChjb25zdCB2b2lkICopLiAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQg CitoYXNoKGNvbnN0IHZvaWQgKiBjb25zdCAmIHgpIAoreyAKKyAgcmV0dXJuICh1bnNpZ25lZCBs b25nKSB4OyAKK30KKworLyoqIEhhc2hpbmcgZnVuY3Rpb24gKGZsb2F0KS4gKi8KK3N0YXRpYyBp bmxpbmUgdW5zaWduZWQgaW50CitoYXNoKGNvbnN0IGZsb2F0ICYgeCkgCit7IAorICAvLyBvcHRp bWl6ZXIgd2lsbCBnZXQgcmlkIG9mIHVubmVjZXNzYXJ5IGNvZGUgIAorICB1bnNpZ25lZCBpbnQg KmFkZHIgPSAodW5zaWduZWQgaW50KikmeDsKKyAgaWYgKHNpemVvZihmbG9hdCk8MipzaXplb2Yo dW5zaWduZWQgaW50KSkKKyAgICByZXR1cm4gYWRkclswXTsKKyAgZWxzZQorICAgIHJldHVybiBh ZGRyWzBdXmFkZHJbMV07Cit9CisKKy8qKiBIYXNoaW5nIGZ1bmN0aW9uIChkb3VibGUpLiAqLwor c3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKK2hhc2goY29uc3QgZG91YmxlICYgeCkgCit7IAor ICAvLyBvcHRpbWl6ZXIgd2lsbCBnZXQgcmlkIG9mIHVubmVjZXNzYXJ5IGNvZGUKKyAgdW5zaWdu ZWQgaW50ICphZGRyID0gKHVuc2lnbmVkIGludCopJng7CisgIGlmIChzaXplb2YoZG91YmxlKTwy KnNpemVvZih1bnNpZ25lZCBpbnQpKQorICAgIHJldHVybiBhZGRyWzBdOworICBlbHNlIGlmIChz aXplb2YoZG91YmxlKTw0KnNpemVvZih1bnNpZ25lZCBpbnQpKQorICAgIHJldHVybiBhZGRyWzBd XmFkZHJbMV07CisgIGVsc2UKKyAgICByZXR1cm4gYWRkclswXV5hZGRyWzFdXmFkZHJbMl1eYWRk clszXTsgICAgCit9CiAKIAogLy8gR1BFbmFibGVkIGluaGVydGVuY2VkIHJlbW92ZWQgYWdhaW4g c28gdGhlIGNvZGUgd29ya3Mgb24gbW9yZSBtYWNoaW5lcy4KQEAgLTg4NywyMSArOTY3LDIxIEBA IHB1YmxpYzoKICAgLyoqIEluc2VydHMgYW4gZWxlbWVudCBhZnRlciB0aGUgbGFzdCBlbGVtZW50 IG9mIHRoZSBsaXN0LiAKICAgICAgIFRoZSBuZXcgZWxlbWVudCBpcyBpbml0aWFsaXplZCB3aXRo IGEgY29weSBvZiBhcmd1bWVudCAjZWx0Iy4gKi8KICAgdm9pZCBhcHBlbmQoY29uc3QgVFlQRSAm ZWx0KQotICAgIHsgR0xpc3RJbXBsPFRJPjo6YXBwZW5kKG5ld25vZGUoKGNvbnN0IFRJJillbHQp KTsgfQorICAgIHsgR0xpc3RJbXBsPFRJPjo6YXBwZW5kKHRoaXMtPm5ld25vZGUoKGNvbnN0IFRJ JillbHQpKTsgfQogICAvKiogSW5zZXJ0cyBhbiBlbGVtZW50IGJlZm9yZSB0aGUgZmlyc3QgZWxl bWVudCBvZiB0aGUgbGlzdC4gCiAgICAgICBUaGUgbmV3IGVsZW1lbnQgaXMgaW5pdGlhbGl6ZWQg d2l0aCBhIGNvcHkgb2YgYXJndW1lbnQgI2VsdCMuICovCiAgIHZvaWQgcHJlcGVuZChjb25zdCBU WVBFICZlbHQpCi0gICAgeyBHTGlzdEltcGw8VEk+OjpwcmVwZW5kKG5ld25vZGUoKGNvbnN0IFRJ JillbHQpKTsgfQorICAgIHsgR0xpc3RJbXBsPFRJPjo6cHJlcGVuZCh0aGlzLT5uZXdub2RlKChj b25zdCBUSSYpZWx0KSk7IH0KICAgLyoqIEluc2VydHMgYSBuZXcgZWxlbWVudCBhZnRlciB0aGUg bGlzdCBlbGVtZW50IGF0IHBvc2l0aW9uICNwb3MjLiAgV2hlbgogICAgICAgcG9zaXRpb24gI3Bv cyMgaXMgbnVsbCB0aGUgZWxlbWVudCBpcyBpbnNlcnRlZCBhdCB0aGUgYmVnaW5uaW5nIG9mIHRo ZQogICAgICAgbGlzdC4gIFRoZSBuZXcgZWxlbWVudCBpcyBpbml0aWFsaXplZCB3aXRoIGEgY29w eSBvZiAjZWx0Iy4gKi8KICAgdm9pZCBpbnNlcnRfYWZ0ZXIoR1Bvc2l0aW9uIHBvcywgY29uc3Qg VFlQRSAmZWx0KQotICAgIHsgR0xpc3RJbXBsPFRJPjo6aW5zZXJ0X2FmdGVyKHBvcywgbmV3bm9k ZSgoY29uc3QgVEkmKWVsdCkpOyB9CisgICAgeyBHTGlzdEltcGw8VEk+OjppbnNlcnRfYWZ0ZXIo cG9zLCB0aGlzLT5uZXdub2RlKChjb25zdCBUSSYpZWx0KSk7IH0KICAgLyoqIEluc2VydHMgYSBu ZXcgZWxlbWVudCBiZWZvcmUgdGhlIGxpc3QgZWxlbWVudCBhdCBwb3NpdGlvbiAjcG9zIy4gV2hl bgogICAgICAgcG9zaXRpb24gI3BvcyMgaXMgbnVsbCB0aGUgZWxlbWVudCBpcyBpbnNlcnRlZCBh dCB0aGUgZW5kIG9mIHRoZQogICAgICAgbGlzdC4gVGhlIG5ldyBlbGVtZW50IGlzIGluaXRpYWxp emVkIHdpdGggYSBjb3B5IG9mICNlbHQjLiAqLwogICB2b2lkIGluc2VydF9iZWZvcmUoR1Bvc2l0 aW9uIHBvcywgY29uc3QgVFlQRSAmZWx0KQotICAgIHsgR0xpc3RJbXBsPFRJPjo6aW5zZXJ0X2Jl Zm9yZShwb3MsIG5ld25vZGUoKGNvbnN0IFRJJillbHQpKTsgfQorICAgIHsgR0xpc3RJbXBsPFRJ Pjo6aW5zZXJ0X2JlZm9yZShwb3MsIHRoaXMtPm5ld25vZGUoKGNvbnN0IFRJJillbHQpKTsgfQog ICAvKiogSW5zZXJ0cyBhbiBlbGVtZW50IG9mIGFub3RoZXIgbGlzdCBpbnRvIHRoaXMgbGlzdC4g IFRoaXMgZnVuY3Rpb24KICAgICAgIHJlbW92ZXMgdGhlIGVsZW1lbnQgYXQgcG9zaXRpb24gI2Zy b21wb3MjIGluIGxpc3QgI2Zyb21wb3MjLCBpbnNlcnRzIGl0CiAgICAgICBpbiB0aGUgY3VycmVu dCBsaXN0IGJlZm9yZSB0aGUgZWxlbWVudCBhdCBwb3NpdGlvbiAjcG9zIywgYW5kIGFkdmFuY2Vz CkBAIC0xMTIyLDcgKzEyMDIsNyBAQCBHTWFwSW1wbDxLLFRJPjo6R01hcEltcGwoY29uc3QgR0NP TlQgVHJhCiB0ZW1wbGF0ZTxjbGFzcyBLLCBjbGFzcyBUST4gR0NPTlQgSE5vZGUgKgogR01hcElt cGw8SyxUST46OmdldF9vcl9jcmVhdGUoY29uc3QgSyAma2V5KQogewotICBHQ09OVCBITm9kZSAq bSA9IGdldChrZXkpOworICBHQ09OVCBITm9kZSAqbSA9IHRoaXMtPmdldChrZXkpOwogICBpZiAo bSkgcmV0dXJuIG07CiAgIE1Ob2RlICpuID0gKE1Ob2RlKikgb3BlcmF0b3IgbmV3IChzaXplb2Yo TU5vZGUpKTsKICNpZiBHQ09OVEFJTkVSX1pFUk9fRklMTApAQCAtMTEzMSw3ICsxMjExLDcgQEAg R01hcEltcGw8SyxUST46OmdldF9vcl9jcmVhdGUoY29uc3QgSyAmawogICBuZXcgKCh2b2lkKikm KG4tPmtleSkpIEsgIChrZXkpOwogICBuZXcgKCh2b2lkKikmKG4tPnZhbCkpIFRJICgpOwogICBu LT5oYXNoY29kZSA9IGhhc2goKGNvbnN0IEsmKShuLT5rZXkpKTsKLSAgaW5zdGFsbG5vZGUobik7 CisgIHRoaXMtPmluc3RhbGxub2RlKG4pOwogICByZXR1cm4gbjsKIH0KIApAQCAtMTE5NywxMyAr MTI3NywxMyBAQCBwdWJsaWM6CiAgICAgICBjb250YWlucyBrZXkgI2tleSMuIFRoaXMgdmFyaWFu dCBvZiAjb3BlcmF0b3JbXSMgaXMgbmVjZXNzYXJ5IHdoZW4KICAgICAgIGRlYWxpbmcgd2l0aCBh ICNjb25zdCBHTUFQPEtUWVBFLFZUWVBFPiMuICovCiAgIGNvbnN0IFZUWVBFJiBvcGVyYXRvcltd KGNvbnN0IEtUWVBFICZrZXkpIGNvbnN0Ci0gICAgeyByZXR1cm4gKGNvbnN0IFZUWVBFJikoKChj b25zdCB0eXBlbmFtZSBHTWFwSW1wbDxLVFlQRSxUST46Ok1Ob2RlKikoZ2V0X29yX3Rocm93KGtl eSkpKS0+dmFsKTsgfQorICAgIHsgcmV0dXJuIChjb25zdCBWVFlQRSYpKCgoY29uc3QgdHlwZW5h bWUgR01hcEltcGw8S1RZUEUsVEk+OjpNTm9kZSopKHRoaXMtPmdldF9vcl90aHJvdyhrZXkpKSkt PnZhbCk7IH0KICAgLyoqIFJldHVybnMgYSByZWZlcmVuY2UgdG8gdGhlIHZhbHVlIG9mIHRoZSBt YXAgZW50cnkgZm9yIGtleSAja2V5Iy4gIFRoaXMKICAgICAgIHJlZmVyZW5jZSBjYW4gYmUgdXNl ZCBmb3IgYm90aCByZWFkaW5nIChhcyAiI2Fbbl0jIikgYW5kIG1vZGlmeWluZyAoYXMKICAgICAg ICIjYVtuXT12IyIpLiBJZiB0aGVyZSBpcyBubyBlbnRyeSBmb3Iga2V5ICNrZXkjLCBhIG5ldyBl bnRyeSBpcyBjcmVhdGVkCiAgICAgICBmb3IgdGhhdCBrZXkgd2l0aCB0aGUgbnVsbCBjb25zdHJ1 Y3RvciAjVlRZUEU6OlZUWVBFKCkjLiAqLwogICBWVFlQRSYgb3BlcmF0b3JbXShjb25zdCBLVFlQ RSAma2V5KQotICAgIHsgcmV0dXJuIChWVFlQRSYpKCgodHlwZW5hbWUgR01hcEltcGw8S1RZUEUs VEk+OjpNTm9kZSopKGdldF9vcl9jcmVhdGUoa2V5KSkpLT52YWwpOyB9CisgICAgeyByZXR1cm4g KFZUWVBFJikoKCh0eXBlbmFtZSBHTWFwSW1wbDxLVFlQRSxUST46Ok1Ob2RlKikodGhpcy0+Z2V0 X29yX2NyZWF0ZShrZXkpKSktPnZhbCk7IH0KICAgLyoqIERlc3Ryb3lzIHRoZSBtYXAgZW50cnkg Zm9yIHBvc2l0aW9uICNwb3MjLiAgCiAgICAgICBOb3RoaW5nIGlzIGRvbmUgaWYgcG9zaXRpb24g I3BvcyMgaXMgbm90IGEgdmFsaWQgcG9zaXRpb24uICovCiAgIHZvaWQgZGVsKEdQb3NpdGlvbiAm cG9zKQpAQCAtMTI2Niw4NiArMTM0Niw2IEBAIHB1YmxpYzoKIH07CiAKIAotLy8gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0vLyBI QVNIIEZVTkNUSU9OUwotLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLQotLyoqIEBuYW1lIEhhc2ggZnVuY3Rpb25zCi0gICAg VGhlc2UgZnVuY3Rpb25zIGxldCB5b3UgdXNlIHRlbXBsYXRlIGNsYXNzIFxSZWZ7R01hcH0gd2l0 aCB0aGUKLSAgICBjb3JyZXNwb25kaW5nIGVsZW1lbnRhcnkgdHlwZXMuIFRoZSByZXR1cm5lZCBo YXNoIGNvZGUgbWF5IGJlIHJlZHVjZWQgdG8KLSAgICBhbiBhcmJpdHJhcnkgcmFuZ2UgYnkgY29t cHV0aW5nIGl0cyByZW1haW5kZXIgbW9kdWxvIHRoZSB1cHBlciBib3VuZCBvZgotICAgIHRoZSBy YW5nZS4KLSAgICBAbWVtbyBIYXNoIGZ1bmN0aW9ucyBmb3IgZWxlbWVudGFyeSB0eXBlcy4gKi8K LS8vQHsKLQotLyoqIEhhc2hpbmcgZnVuY3Rpb24gKHVuc2lnbmVkIGludCkuICovCi1zdGF0aWMg aW5saW5lIHVuc2lnbmVkIGludCAKLWhhc2goY29uc3QgdW5zaWduZWQgaW50ICYgeCkgCi17IAot ICByZXR1cm4geDsgCi19Ci0KLS8qKiBIYXNoaW5nIGZ1bmN0aW9uIChpbnQpLiAqLwotc3RhdGlj IGlubGluZSB1bnNpZ25lZCBpbnQgCi1oYXNoKGNvbnN0IGludCAmIHgpIAoteyAKLSAgcmV0dXJu ICh1bnNpZ25lZCBpbnQpeDsKLX0KLQotLyoqIEhhc2hpbmcgZnVuY3Rpb24gKGxvbmcpLiAqLwot c3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKLWhhc2goY29uc3QgbG9uZyAmIHgpIAoteyAKLSAg cmV0dXJuICh1bnNpZ25lZCBpbnQpeDsKLX0KLQotLyoqIEhhc2hpbmcgZnVuY3Rpb24gKHVuc2ln bmVkIGxvbmcpLiAqLwotc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKLWhhc2goY29uc3QgdW5z aWduZWQgbG9uZyAmIHgpIAoteyAKLSAgcmV0dXJuICh1bnNpZ25lZCBpbnQpeDsKLX0KLQotLyoq IEhhc2hpbmcgZnVuY3Rpb24gKHZvaWQgKikuICovCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGlu dCAKLWhhc2godm9pZCAqIGNvbnN0ICYgeCkgCi17IAotICByZXR1cm4gKHVuc2lnbmVkIGxvbmcp IHg7IAotfQotCi0vKiogSGFzaGluZyBmdW5jdGlvbiAoY29uc3Qgdm9pZCAqKS4gKi8KLXN0YXRp YyBpbmxpbmUgdW5zaWduZWQgaW50IAotaGFzaChjb25zdCB2b2lkICogY29uc3QgJiB4KSAKLXsg Ci0gIHJldHVybiAodW5zaWduZWQgbG9uZykgeDsgCi19Ci0KLS8qKiBIYXNoaW5nIGZ1bmN0aW9u IChmbG9hdCkuICovCi1zdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAotaGFzaChjb25zdCBmbG9h dCAmIHgpIAoteyAKLSAgLy8gb3B0aW1pemVyIHdpbGwgZ2V0IHJpZCBvZiB1bm5lY2Vzc2FyeSBj b2RlICAKLSAgdW5zaWduZWQgaW50ICphZGRyID0gKHVuc2lnbmVkIGludCopJng7Ci0gIGlmIChz aXplb2YoZmxvYXQpPDIqc2l6ZW9mKHVuc2lnbmVkIGludCkpCi0gICAgcmV0dXJuIGFkZHJbMF07 Ci0gIGVsc2UKLSAgICByZXR1cm4gYWRkclswXV5hZGRyWzFdOwotfQotCi0vKiogSGFzaGluZyBm dW5jdGlvbiAoZG91YmxlKS4gKi8KLXN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1oYXNoKGNv bnN0IGRvdWJsZSAmIHgpIAoteyAKLSAgLy8gb3B0aW1pemVyIHdpbGwgZ2V0IHJpZCBvZiB1bm5l Y2Vzc2FyeSBjb2RlCi0gIHVuc2lnbmVkIGludCAqYWRkciA9ICh1bnNpZ25lZCBpbnQqKSZ4Owot ICBpZiAoc2l6ZW9mKGRvdWJsZSk8MipzaXplb2YodW5zaWduZWQgaW50KSkKLSAgICByZXR1cm4g YWRkclswXTsKLSAgZWxzZSBpZiAoc2l6ZW9mKGRvdWJsZSk8NCpzaXplb2YodW5zaWduZWQgaW50 KSkKLSAgICByZXR1cm4gYWRkclswXV5hZGRyWzFdOwotICBlbHNlCi0gICAgcmV0dXJuIGFkZHJb MF1eYWRkclsxXV5hZGRyWzJdXmFkZHJbM107ICAgIAotfQogCiAKIC8vQH0K --e89a8ff1c714108fba04d44ac48b--