From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 81E2EC6FD1F for ; Fri, 29 Mar 2024 14:39:38 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 3AD6741761; Fri, 29 Mar 2024 14:39:38 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id bQFhU4OkTBiX; Fri, 29 Mar 2024 14:39:37 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.34; helo=ash.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 7BE534176F Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp4.osuosl.org (Postfix) with ESMTP id 7BE534176F; Fri, 29 Mar 2024 14:39:36 +0000 (UTC) Received: from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137]) by ash.osuosl.org (Postfix) with ESMTP id 8F0251BF39E for ; Fri, 29 Mar 2024 14:39:25 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp4.osuosl.org (Postfix) with ESMTP id 888E64167F for ; Fri, 29 Mar 2024 14:39:25 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp4.osuosl.org ([127.0.0.1]) by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 1el6m0JBZg6X for ; Fri, 29 Mar 2024 14:39:23 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=217.70.178.240; helo=mslow1.mail.gandi.net; envelope-from=alexis.lothore@bootlin.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp4.osuosl.org 0104841607 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp4.osuosl.org 0104841607 Received: from mslow1.mail.gandi.net (mslow1.mail.gandi.net [217.70.178.240]) by smtp4.osuosl.org (Postfix) with ESMTPS id 0104841607 for ; Fri, 29 Mar 2024 14:39:22 +0000 (UTC) Received: from relay1-d.mail.gandi.net (unknown [217.70.183.193]) by mslow1.mail.gandi.net (Postfix) with ESMTP id 94B06C3CAE for ; Fri, 29 Mar 2024 14:33:06 +0000 (UTC) Received: by mail.gandi.net (Postfix) with ESMTPSA id D00FE240008; Fri, 29 Mar 2024 14:33:01 +0000 (UTC) To: buildroot@buildroot.org Date: Fri, 29 Mar 2024 15:31:37 +0100 Message-ID: <20240329143138.214780-3-alexis.lothore@bootlin.com> X-Mailer: git-send-email 2.43.1 In-Reply-To: <20240329143138.214780-1-alexis.lothore@bootlin.com> References: <20240329143138.214780-1-alexis.lothore@bootlin.com> MIME-Version: 1.0 X-GND-Sasl: alexis.lothore@bootlin.com X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bootlin.com; s=gm1; t=1711722782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=26vBSt44QzBAlQQpJ66XvG9xdMFo4u4a45CpIwtfT6o=; b=mL2giHRKkW3o0NYGZNZVlX95R93KmPs9btd5/gbu+HGutuJSGPypFSHUtQhECkpfBaNE4N WMwhmicTFCnDmsH9kA4WmLXz/tbl+ONIUjRoXIo65CWWTxdlElV1BcGFuLQGGh7LZxy33V VC3y6qYo1Ltc7L8xO5VISr/BkuTpG17zsM5mf8Hscf03jaY/MTSCmhf6H8U6bKa7wIJvqN s584cU3kkjkYltLcwTL+G76yvIUcjJvF5EAfAEEgCLZzndJsQBWGeFky8MZHc4K+VaL2P+ iX+YKPGXLbodW3X02B/pmcFne/vi1ocMbensuPFQn3T65eIo2ZiEkMqJRfHOJw== X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dmarc=pass (p=reject dis=none) header.from=bootlin.com X-Mailman-Original-Authentication-Results: smtp4.osuosl.org; dkim=pass (2048-bit key, unprotected) header.d=bootlin.com header.i=@bootlin.com header.a=rsa-sha256 header.s=gm1 header.b=mL2giHRK Subject: [Buildroot] [PATCH 2/3] package/pppd: add mkdir recursive X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: =?utf-8?q?Alexis_Lothor=C3=A9_via_buildroot?= Reply-To: =?UTF-8?q?Alexis=20Lothor=C3=A9?= Cc: Bernd Kuhls , Nicolas Carrier , Thomas Petazzoni Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" RnJvbTogQWxleGlzIExvdGhvcsOpIDxhbGV4aXMubG90aG9yZUBib290bGluLmNvbT4KCnBwcGQg ZmFpbHMgdG8gc3RhcnQgb24gYnVpbGRyb290IDIwMjQuMDIsIGJlY2F1c2Ugb2Ygbm9uLWV4aXN0 aW5nIGRpcmVjdG9yeQpwcHBkIGluIC92YXIvcnVuLiBUaGlzIGludGVybWVkaWF0ZSBwYXRjaCBp cyBuZWVkZWQgdG8gYnJpbmcgdGhlIHNlY29uZApwYXJ0IG9mIHRoZSB1cHN0cmVhbSBmaXgKClVw c3RyZWFtOiBodHRwczovL2dpdGh1Yi5jb20vcHBwLXByb2plY3QvcHBwL2NvbW1pdC9iMGU3MzA3 YjM1NjlhNWRhZDBmMjYwNmQyNzM2Y2M4MzE3ODUxNTk4ClNpZ25lZC1vZmYtYnk6IEFsZXhpcyBM b3Rob3LDqSA8YWxleGlzLmxvdGhvcmVAYm9vdGxpbi5jb20+Ci0tLQpCYWNrcG9ydCB0bzogMjAy NC4wMi54Ci0tLQogLi4uL3BwcGQvMDAwNi11dGlscy1hZGQtbWtkaXJfcmVjdXJzaXZlLnBhdGNo IHwgMjkyICsrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI5MiBpbnNlcnRpb25z KCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGFja2FnZS9wcHBkLzAwMDYtdXRpbHMtYWRkLW1rZGly X3JlY3Vyc2l2ZS5wYXRjaAoKZGlmZiAtLWdpdCBhL3BhY2thZ2UvcHBwZC8wMDA2LXV0aWxzLWFk ZC1ta2Rpcl9yZWN1cnNpdmUucGF0Y2ggYi9wYWNrYWdlL3BwcGQvMDAwNi11dGlscy1hZGQtbWtk aXJfcmVjdXJzaXZlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw MC4uMjkzZDkxM2Q4MzAxCi0tLSAvZGV2L251bGwKKysrIGIvcGFja2FnZS9wcHBkLzAwMDYtdXRp bHMtYWRkLW1rZGlyX3JlY3Vyc2l2ZS5wYXRjaApAQCAtMCwwICsxLDI5MiBAQAorRnJvbSBiMGU3 MzA3YjM1NjlhNWRhZDBmMjYwNmQyNzM2Y2M4MzE3ODUxNTk4IE1vbiBTZXAgMTcgMDA6MDA6MDAg MjAwMQorRnJvbTogPT9VVEYtOD9xP0FsZXhpcz0yMExvdGhvcj1DMz1BOT89IDxhbGV4aXMubG90 aG9yZUBib290bGluLmNvbT4KK0RhdGU6IFdlZCwgMzAgQXVnIDIwMjMgMTE6NDY6MDEgKzA5MDAK K1N1YmplY3Q6IFtQQVRDSCAyLzNdIHV0aWxzOiBhZGQgbWtkaXJfcmVjdXJzaXZlCisKK0Zyb206 IERvbWluaXF1ZSBNYXJ0aW5ldCA8ZG9taW5pcXVlLm1hcnRpbmV0QGF0bWFyay10ZWNobm8uY29t PgorCitUaGlzIHdpbGwgYmUgdXNlZCBpbiB0aGUgbmV4dCBjb21taXQuCisKK0EgdGVzdCBmaWxl IGZvciB1dGlscyBoYXMgYWxzbyBiZWVuIGFkZGVkIHRvIGNoZWNrIG1rZGlyIHdvcmtzIGFzCitp bnRlbmRlZC4KKworVXBzdHJlYW06IGh0dHBzOi8vZ2l0aHViLmNvbS9wcHAtcHJvamVjdC9wcHAv Y29tbWl0L2IwZTczMDdiMzU2OWE1ZGFkMGYyNjA2ZDI3MzZjYzgzMTc4NTE1OTgKK1NpZ25lZC1v ZmYtYnk6IERvbWluaXF1ZSBNYXJ0aW5ldCA8ZG9taW5pcXVlLm1hcnRpbmV0QGF0bWFyay10ZWNo bm8uY29tPgorLS0tCisgcHBwZC9NYWtlZmlsZS5hbSAgICB8ICAgNiArKworIHBwcGQvcHBwZC1w cml2YXRlLmggfCAgIDEgKworIHBwcGQvdXRpbHMuYyAgICAgICAgfCAgODIgKysrKysrKysrKysr KysrKysrKysrKysrKysKKyBwcHBkL3V0aWxzX3V0ZXN0LmMgIHwgMTM5ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCisgNCBmaWxlcyBjaGFuZ2VkLCAyMjggaW5z ZXJ0aW9ucygrKQorIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcHBkL3V0aWxzX3V0ZXN0LmMKKworZGlm ZiAtLWdpdCBhL3BwcGQvTWFrZWZpbGUuYW0gYi9wcHBkL01ha2VmaWxlLmFtCitpbmRleCA3Y2Iz MDA1MzMyMmUuLmM1ZmUxMDc3NmVkZSAxMDA2NDQKKy0tLSBhL3BwcGQvTWFrZWZpbGUuYW0KKysr KyBiL3BwcGQvTWFrZWZpbGUuYW0KK0BAIC0yMCw2ICsyMCwxMiBAQCB1dGVzdF9wcHBjcnlwdF9M REZMQUdTID0KKyAKKyBjaGVja19QUk9HUkFNUyArPSB1dGVzdF9jcnlwdG8KKyAKKyt1dGVzdF91 dGlsc19TT1VSQ0VTID0gdXRpbHMuYyB1dGlsc191dGVzdC5jCisrdXRlc3RfdXRpbHNfQ1BQRkxB R1MgPSAtRFVOSVRfVEVTVAorK3V0ZXN0X3V0aWxzX0xERkxBR1MgPQorKworK2NoZWNrX1BST0dS QU1TICs9IHV0ZXN0X3V0aWxzCisrCisgaWYgV0lUSF9TUlAKKyBzYmluX1BST0dSQU1TICs9IHNy cC1lbnRyeQorIGRpc3RfbWFuOF9NQU5TICs9IHNycC1lbnRyeS44CitkaWZmIC0tZ2l0IGEvcHBw ZC9wcHBkLXByaXZhdGUuaCBiL3BwcGQvcHBwZC1wcml2YXRlLmgKK2luZGV4IDI4ODNlNDYyMmFj Yi4uNDZjZTBjOGJkY2ViIDEwMDY0NAorLS0tIGEvcHBwZC9wcHBkLXByaXZhdGUuaAorKysrIGIv cHBwZC9wcHBkLXByaXZhdGUuaAorQEAgLTQzNyw2ICs0MzcsNyBAQCBpbnQgIHNpZnByb3h5YXJw KGludCwgdV9pbnQzMl90KTsKKyBpbnQgIGNpZnByb3h5YXJwKGludCwgdV9pbnQzMl90KTsKKyAJ CQkJLyogRGVsZXRlIHByb3h5IEFSUCBlbnRyeSBmb3IgcGVlciAqLworIHVfaW50MzJfdCBHZXRN YXNrKHVfaW50MzJfdCk7IC8qIEdldCBhcHByb3ByaWF0ZSBuZXRtYXNrIGZvciBhZGRyZXNzICov CisraW50ICBta2Rpcl9yZWN1cnNpdmUoY29uc3QgY2hhciAqKTsgLyogUmVjdXJzaXZlbHkgY3Jl YXRlIGRpcmVjdG9yeSAqLworIGludCAgbG9jayhjaGFyICopOwkvKiBDcmVhdGUgbG9jayBmaWxl IGZvciBkZXZpY2UgKi8KKyBpbnQgIHJlbG9jayhpbnQpOwkJLyogUmV3cml0ZSBsb2NrIGZpbGUg d2l0aCBuZXcgcGlkICovCisgdm9pZCB1bmxvY2sodm9pZCk7CS8qIERlbGV0ZSBwcmV2aW91c2x5 LWNyZWF0ZWQgbG9jayBmaWxlICovCitkaWZmIC0tZ2l0IGEvcHBwZC91dGlscy5jIGIvcHBwZC91 dGlscy5jCitpbmRleCBjMWJkYmJiZmU0ZTUuLmM0NzE5MmU2N2ZlZiAxMDA2NDQKKy0tLSBhL3Bw cGQvdXRpbHMuYworKysrIGIvcHBwZC91dGlscy5jCitAQCAtNzgxLDYgKzc4MSw4OCBAQCBjb21w bGV0ZV9yZWFkKGludCBmZCwgdm9pZCAqYnVmLCBzaXplX3QgY291bnQpCisgfQorICNlbmRpZgor IAorKy8qCisrICogbWtkaXJfY2hlY2sgLSBoZWxwZXIgZm9yIG1rZGlyX3JlY3Vyc2l2ZSwgY3Jl YXRlcyBhIGRpcmVjdG9yeQorKyAqIGJ1dCBkbyBub3QgZXJyb3Igb24gRUVYSVNUIGlmIGFuZCBv bmx5IGlmIGVudHJ5IGlzIGEgZGlyZWN0b3J5CisrICogVGhlIGNhbGxlciBtdXN0IGNoZWNrIGZv ciBlcnJubyA9PSBFTk9FTlQgaWYgYXBwcm9wcmlhdGUuCisrICovCisrc3RhdGljIGludAorK21r ZGlyX2NoZWNrKGNvbnN0IGNoYXIgKnBhdGgpCisreworKyAgICBzdHJ1Y3Qgc3RhdCBzdGF0YnVm OworKworKyAgICBpZiAobWtkaXIocGF0aCwgMDc1NSkgPj0gMCkKKysJcmV0dXJuIDA7CisrCisr ICAgIGlmIChlcnJubyA9PSBFRVhJU1QpIHsKKysJaWYgKHN0YXQocGF0aCwgJnN0YXRidWYpIDwg MCkKKysJICAgIC8qIGdvdCByYWNlZD8gKi8KKysJICAgIHJldHVybiAtMTsKKysKKysJaWYgKChz dGF0YnVmLnN0X21vZGUgJiBTX0lGTVQpID09IFNfSUZESVIpCisrCSAgICByZXR1cm4gMDsKKysK KysJLyogYWxyZWFkeSBleGlzdHMgYnV0IG5vdCBhIGRpciwgdHJlYXQgYXMgZmFpbHVyZSAqLwor KwllcnJubyA9IEVFWElTVDsKKysJcmV0dXJuIC0xOworKyAgICB9CisrCisrICAgIHJldHVybiAt MTsKKyt9CisrCisrLyoKKysgKiBta2Rpcl9wYXJlbnQgLSBoZWxwZXIgZm9yIG1rZGlyX3JlY3Vy c2l2ZSwgbW9kaWZpZXMgdGhlIHN0cmluZyBpbiBwbGFjZQorKyAqIEFzc3VtZXMgbWtkaXIocGF0 aCkgYWxyZWFkeSBmYWlsZWQsIHNvIGl0IGZpcnN0IGNyZWF0ZXMgdGhlIHBhcmVudCB0aGVuCisr ICogZnVsbCBwYXRoIGFnYWluLgorKyAqLworK3N0YXRpYyBpbnQKKytta2Rpcl9wYXJlbnQoY2hh ciAqcGF0aCkKKyt7CisrICAgIGNoYXIgKnNsYXNoOworKyAgICBpbnQgcmM7CisrCisrICAgIHNs YXNoID0gc3RycmNocihwYXRoLCAnLycpOworKyAgICBpZiAoIXNsYXNoKQorKwlyZXR1cm4gLTE7 CisrCisrICAgICpzbGFzaCA9IDA7CisrICAgIGlmIChta2Rpcl9jaGVjayhwYXRoKSA8IDApIHsK KysJaWYgKGVycm5vICE9IEVOT0VOVCkgeworKwkgICAgKnNsYXNoID0gJy8nOworKwkgICAgcmV0 dXJuIC0xOworKwl9CisrCWlmIChta2Rpcl9wYXJlbnQocGF0aCkgPCAwKSB7CisrCSAgICAqc2xh c2ggPSAnLyc7CisrCSAgICByZXR1cm4gLTE7CisrCX0KKysgICAgfQorKyAgICAqc2xhc2ggPSAn Lyc7CisrCisrICAgIHJldHVybiBta2Rpcl9jaGVjayhwYXRoKTsKKyt9CisrCisrLyoKKysgKiBt a2Rpcl9yZWN1cnNpdmUgLSByZWN1cnNpdmVseSBjcmVhdGUgZGlyZWN0b3J5IGlmIGl0IGRpZG4n dCBleGlzdAorKyAqLworK2ludAorK21rZGlyX3JlY3Vyc2l2ZShjb25zdCBjaGFyICpwYXRoKQor K3sKKysgICAgY2hhciAqY29weTsKKysgICAgaW50IHJjOworKworKyAgICAvLyBvcHRpbWlzdGlj YWxseSB0cnkgb24gZnVsbCBwYXRoIGZpcnN0IHRvIGF2b2lkIGFsbG9jYXRpb24KKysgICAgaWYg KG1rZGlyX2NoZWNrKHBhdGgpID09IDApCisrCXJldHVybiAwOworKworKyAgICBjb3B5ID0gc3Ry ZHVwKHBhdGgpOworKyAgICBpZiAoIWNvcHkpCisrCXJldHVybiAtMTsKKysKKysgICAgcmMgPSBt a2Rpcl9wYXJlbnQoY29weSk7CisrICAgIGZyZWUoY29weSk7CisrICAgIHJldHVybiByYzsKKyt9 CisrCisgLyogUHJvY2VkdXJlcyBmb3IgbG9ja2luZyB0aGUgc2VyaWFsIGRldmljZSB1c2luZyBh IGxvY2sgZmlsZS4gKi8KKyBzdGF0aWMgY2hhciBsb2NrX2ZpbGVbTUFYUEFUSExFTl07CisgCitk aWZmIC0tZ2l0IGEvcHBwZC91dGlsc191dGVzdC5jIGIvcHBwZC91dGlsc191dGVzdC5jCituZXcg ZmlsZSBtb2RlIDEwMDY0NAoraW5kZXggMDAwMDAwMDAwMDAwLi5jZGNhOTdlNmQwMjUKKy0tLSAv ZGV2L251bGwKKysrKyBiL3BwcGQvdXRpbHNfdXRlc3QuYworQEAgLTAsMCArMSwxMzkgQEAKKysj aW5jbHVkZSA8ZmNudGwuaD4KKysjaW5jbHVkZSA8c3RyaW5nLmg+CisrI2luY2x1ZGUgPHN5cy9z dGF0Lmg+CisrI2luY2x1ZGUgPHVuaXN0ZC5oPgorKworKyNpbmNsdWRlICJwcHBkLXByaXZhdGUu aCIKKysKKysvKiBnbG9iYWxzIHVzZWQgaW4gdGVzdC5jLi4uICovCisraW50IGRlYnVnID0gMTsK KytpbnQgZXJyb3JfY291bnQ7CisraW50IHVuc3VjY2VzczsKKysKKysvKiBjaGVjayBpZiBwYXRo IGV4aXN0cyBhbmQgcmV0dXJucyBpdHMgdHlwZSAqLworK3N0YXRpYyBpbnQKKytmaWxlX3R5cGUo Y2hhciAqcGF0aCkKKyt7CisrICAgIHN0cnVjdCBzdGF0IHN0YXRidWY7CisrCisrICAgIGlmIChz dGF0KHBhdGgsICZzdGF0YnVmKSA8IDApCisrCXJldHVybiAtMTsKKysKKysgICAgcmV0dXJuIHN0 YXRidWYuc3RfbW9kZSAmIFNfSUZNVDsKKyt9CisrCisraW50CisrdGVzdF9zaW1wbGUoKSB7Cisr ICAgIGlmIChta2Rpcl9yZWN1cnNpdmUoImRpciIpKQorKwlyZXR1cm4gLTE7CisrCisrICAgIGlm IChmaWxlX3R5cGUoImRpciIpICE9IFNfSUZESVIpCisrCXJldHVybiAtMTsKKysKKysgICAgcm1k aXIoImRpciIpOworKyAgICByZXR1cm4gMDsKKyt9CisrCisraW50CisrdGVzdF9yZWN1cnNlKCkg eworKyAgICBpZiAobWtkaXJfcmVjdXJzaXZlKCJkaXIvc3ViZGlyL3N1YnN1YmRpciIpKQorKwly ZXR1cm4gLTE7CisrCisrICAgIGlmIChmaWxlX3R5cGUoImRpci9zdWJkaXIvc3Vic3ViZGlyIikg IT0gU19JRkRJUikKKysJcmV0dXJuIC0xOworKworKyAgICBybWRpcigiZGlyL3N1YmRpci9zdWJz dWJkaXIiKTsKKysKKysgICAgLyogdHJ5IGFnYWluIHdpdGggcGFydGlhbCBleGlzdGVuY2UgKi8K KysgICAgaWYgKG1rZGlyX3JlY3Vyc2l2ZSgiZGlyL3N1YmRpci9zdWJzdWJkaXIiKSkKKysJcmV0 dXJuIC0xOworKworKyAgICBpZiAoZmlsZV90eXBlKCJkaXIvc3ViZGlyL3N1YnN1YmRpciIpICE9 IFNfSUZESVIpCisrCXJldHVybiAtMTsKKysKKysgICAgcm1kaXIoImRpci9zdWJkaXIvc3Vic3Vi ZGlyIik7CisrICAgIHJtZGlyKCJkaXIvc3ViZGlyIik7CisrICAgIHJtZGlyKCJkaXIiKTsKKysg ICAgcmV0dXJuIDA7CisrfQorKworK2ludAorK3Rlc3RfcmVjdXJzZV9tdWx0aXNsYXNoKCkgewor KyAgICBpZiAobWtkaXJfcmVjdXJzaXZlKCJkaXIvc3ViZGlyLy8vc3Vic3ViZGlyIikpCisrCXJl dHVybiAtMTsKKysKKysgICAgaWYgKGZpbGVfdHlwZSgiZGlyL3N1YmRpci9zdWJzdWJkaXIiKSAh PSBTX0lGRElSKQorKwlyZXR1cm4gLTE7CisrCisrICAgIHJtZGlyKCJkaXIvc3ViZGlyL3N1YnN1 YmRpciIpOworKyAgICBybWRpcigiZGlyL3N1YmRpciIpOworKworKyAgICAvKiB0cnkgYWdhaW4g d2l0aCBwYXJ0aWFsIGV4aXN0ZW5jZSAqLworKyAgICBpZiAobWtkaXJfcmVjdXJzaXZlKCJkaXIv c3ViZGlyL3N1YnN1YmRpci8vLyIpKQorKwlyZXR1cm4gLTE7CisrCisrICAgIGlmIChmaWxlX3R5 cGUoImRpci9zdWJkaXIvc3Vic3ViZGlyIikgIT0gU19JRkRJUikKKysJcmV0dXJuIC0xOworKwor KyAgICBybWRpcigiZGlyL3N1YmRpci9zdWJzdWJkaXIiKTsKKysgICAgcm1kaXIoImRpci9zdWJk aXIiKTsKKysgICAgcm1kaXIoImRpciIpOworKyAgICByZXR1cm4gMDsKKyt9CisrCisraW50Cisr dGVzdF9wYXJlbnRfbm90ZGlyKCkgeworKyAgICBpbnQgZmQgPSBvcGVuKCJmaWxlIiwgT19DUkVB VCwgMDYwMCk7CisrICAgIGlmIChmZCA8IDApCisrCXJldHVybiAtMTsKKysgICAgY2xvc2UoZmQp OworKworKyAgICBpZiAobWtkaXJfcmVjdXJzaXZlKCJmaWxlIikgPT0gMCkKKysJcmV0dXJuIC0x OworKyAgICBpZiAobWtkaXJfcmVjdXJzaXZlKCJmaWxlL2RpciIpID09IDApCisrCXJldHVybiAt MTsKKysKKysgICAgdW5saW5rKCJmaWxlIik7CisrICAgIHJldHVybiAwOworK30KKysKKytpbnQK KyttYWluKCkKKyt7CisrICAgIGNoYXIgKmJhc2VfZGlyID0gc3RyZHVwKCIvdG1wL3BwcF91dGls c191dGVzdC5YWFhYWFgiKTsKKysgICAgaW50IGZhaWx1cmUgPSAwOworKworKyAgICBpZiAobWtk dGVtcChiYXNlX2RpcikgPT0gTlVMTCkgeworKwlwcmludGYoIkNvdWxkIG5vdCBjcmVhdGUgdGVz dCBkaXJlY3RvcnksIGFib3J0aW5nXG4iKTsKKysJcmV0dXJuIDE7CisrICAgIH0KKysKKysgICAg aWYgKGNoZGlyKGJhc2VfZGlyKSA8IDApIHsKKysJcHJpbnRmKCJDb3VsZCBub3QgZW50ZXIgbmV3 bHkgY3JlYXRlZCB0ZXN0IGRpciwgYWJvcnRpbmdcbiIpOworKwlyZXR1cm4gMTsKKysgICAgfQor KworKyAgICBpZiAodGVzdF9zaW1wbGUoKSkgeworKwlwcmludGYoIkNvdWxkIG5vdCBjcmVhdGUg c2ltcGxlIGRpcmVjdG9yeVxuIik7CisrCWZhaWx1cmUrKzsKKysgICAgfQorKworKyAgICBpZiAo dGVzdF9yZWN1cnNlKCkpIHsKKysJcHJpbnRmKCJDb3VsZCBub3QgY3JlYXRlIHJlY3Vyc2l2ZSBk aXJlY3RvcnlcbiIpOworKwlmYWlsdXJlKys7CisrICAgIH0KKysKKysgICAgaWYgKHRlc3RfcmVj dXJzZV9tdWx0aXNsYXNoKCkpIHsKKysJcHJpbnRmKCJDb3VsZCBub3QgY3JlYXRlIHJlY3Vyc2l2 ZSBkaXJlY3Rvcnkgd2l0aCBtdWx0aXBsZSBzbGFzaGVzXG4iKTsKKysJZmFpbHVyZSsrOworKyAg ICB9CisrCisrICAgIGlmICh0ZXN0X3BhcmVudF9ub3RkaXIoKSkgeworKwlwcmludGYoIkNyZWF0 aW5nIG92ZXIgYSBmaWxlIGFwcGVhcmVkIHRvIHdvcms/XG4iKTsKKysJZmFpbHVyZSsrOworKyAg ICB9CisrCisrICAgIHJtZGlyKGJhc2VfZGlyKTsKKysgICAgZnJlZShiYXNlX2Rpcik7CisrICAg IHJldHVybiBmYWlsdXJlOworK30KKy0tIAorMi40My4xCisKLS0gCjIuNDMuMQoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYnVpbGRyb290IG1haWxpbmcg bGlzdApidWlsZHJvb3RAYnVpbGRyb290Lm9yZwpodHRwczovL2xpc3RzLmJ1aWxkcm9vdC5vcmcv bWFpbG1hbi9saXN0aW5mby9idWlsZHJvb3QK