Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vuQwl-004eqy-06 for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 08:05:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vuQwi-00CIWa-1S for pgsql-hackers@arkaria.postgresql.org; Mon, 23 Feb 2026 08:05:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vuQwi-00CIWS-01 for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 08:05:36 +0000 Received: from mail-vs1-xe34.google.com ([2607:f8b0:4864:20::e34]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vuQwe-00000000lZq-33mD for pgsql-hackers@lists.postgresql.org; Mon, 23 Feb 2026 08:05:34 +0000 Received: by mail-vs1-xe34.google.com with SMTP id ada2fe7eead31-5fe086fb0bcso858129137.0 for ; Mon, 23 Feb 2026 00:05:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771833932; cv=none; d=google.com; s=arc-20240605; b=SLyTkWi/pByVnx687PAiM8k7gwVptB/bcQALWhbxQCkApdVy4JuLuUesdcljTa4xqn C1zUA+j3q+Tmm0ypnk1VeFTUIcSVpIzI8/WVlmuZwWIpIq5BneWdScOttiCYvxFnJpK1 fwGFCmcJXXixXhAZBb475CTGQHVy7QFYrJmOuL5Khz/52qpHOx/TKMAFS1MRzYB3R+tM o9HWFuYYOrm9zUeteh0BRJ3wP5Vpcnb63IlODVckqtMp7W3+6/i1n/k2s3xrKTqPYT4B snnPm8rvVhkVJwUs4GIcTe+lqDZ77fCodizLIU3+lgtrNCYuYTw8LqjpAoOpvW5fxS4P 54Uw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=E+a9SFkLLV+B50Mfl/cV7lHe/blWtMdoG6K01ajSYbs=; fh=xprgSoAvKIE7nduvkXFLvYPLcI38+LwT/CX+yykVSWs=; b=JFUWmQ9L9n13W/29n/bxoFuuvXs3HenkCmjN4tC60DP9tUneLVqrLGGd0Vn54rYVvs Q4PMegfaKxTSDKLhcYUTQaUyO+RZ2W3QLJi1/9aMcF61rIttTX0brogsmqGJBhwIMdCA 53ae3EZn/IBLncerIm89TgHw5hUq+Wu8QCrKjfltjPjEFy7Fbr+cnedblHSUa+ky++TZ TbS76aawCn55/GniSMpVqc690MItd7r32KaIp0h+bA31+lceEaTlaaL0K3+PDFVTXIaf mtqzDf+QDQ/40oJGaYRMJ5rxqQH6JLb2Z6FKmcdvm0mKjP+cs7LG5t3VSTqiTVFmMoY5 g8Gg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771833932; x=1772438732; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=E+a9SFkLLV+B50Mfl/cV7lHe/blWtMdoG6K01ajSYbs=; b=MDgnn140hPnt25NTu3qitFANPUr8cHmM61tvJkFnlzKS3U9s0oyNm7SJHEEJtd8XuI jMpkGxSZdp/i94V9/Jt6PXtT79xQ9ChX9ZnaFdGukiSDvvvrjNMQX6QZJsmBH3YyMlK4 Jz1haPnw2vTrX22RrviSxx85da5jGSa5h5ka4Ys4O10GpUKoSLPCS6RDCmX4ToIm8xIL ZQW4GxoZHbuwEfA/rXIOuGfm23YpToz7b3r1HzigARidbmIDR4uPg7VhMVUNgAa0Z5Xe uh789QWt4j4Fj8BYXsqY5HVvc2l7lnCwKmjYc5bFaTDnNVzrmBlIAPhJztWGxI5Elv0j QHuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771833932; x=1772438732; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=E+a9SFkLLV+B50Mfl/cV7lHe/blWtMdoG6K01ajSYbs=; b=jawiNMUu+5nxAEi7jarv4s/EJlJtCsy4L1qznubLd9LE2SXru65M+2sotHJuFCTd2D tSvQQ3W1u7fjFnRhqn2TW8KPLFyAW+gnHbjTW2RvoeROBFtL6HZOrRjq6s5TlrFgqlyN jd+ZBGZNjbCAvyFN7I7SKr71n6DewHcfM0shW5zfqzRem8qWEQJQiUFTTwgw6QFfAGfh delKwsvhWqx6CjOeapFBDQFVJml2F3bQDyeOAqQWOrcTkhuLvowq77CnWfk56L6seJaT 5etnSEd/HRXva617V12BQ+Puu+t+vl/ngpRtGf6/jhhlK0j2uKRkmVdvAudYEMtWUrub RQ4A== X-Forwarded-Encrypted: i=1; AJvYcCV8aWXNRtnErqgPlhX5x00/8P8+Qjrt+JdDsvd2fYyKfH5loGJE56/lBcDrUZEat3cJDMpSBTPRzzqYihLI@lists.postgresql.org X-Gm-Message-State: AOJu0Yzh9Dgdli5wz9S5GLrLOChH7EYl85SyJj7wxi53/a0j9YvN9DQy eLoZseDctNj9rK+UgXefW4KnuayAd49O54me+cxhdY2EBdEO/c63/CV4DJsMiVbHcC/Ov4E//yM XpGDKfV8nuaJlvJIh0eaaIAM2+4MaFJ8= X-Gm-Gg: AZuq6aLOsFnxEz/JE+hWx8gIZ3w7Qdy+/l1kw1D8X8e5Sx7r9E8jGA+Cb8VqW65M+vc Y8OhqZA0ebZavCRZFPGHXUp2tf8gxSmvpOQ0G2kWoJOe5fT9/QUFP+vDa+tBxSJKI6EmHFF+kRl 7asU3F4RJ8x55So4+F8lXT/2u6IMVcfBo87Rn7/ZCUOPssSLBr3T4878goY07efPKmOHQDTle+q F0gAGQH+ot7evddGTv3KjTmFDvc362XtbFFelBnrGPs6GCAcny8I0KbMiQUPFHofFZVYXaSqguB ojr9i7B1H1DBMFKAEzRWjWtK5usn1MV/aqwuOy7TOIW4PBkvjPCdJCEczpEm3Ln2wU70bqYN1tq CigKzIaEcRE+FDxA9fmuPBxLyW+6+h19pfNmmGnzmHH4+2IdFjMMxEnUpIcMKW9Bxn5Ts23Idq6 uICGpdHVlImqYQRp3eXINWow== X-Received: by 2002:a05:6102:f12:b0:5fc:ea57:d1ca with SMTP id ada2fe7eead31-5feb30f6b3fmr2525937137.30.1771833932553; Mon, 23 Feb 2026 00:05:32 -0800 (PST) MIME-Version: 1.0 References: <3f22a8bb-29e8-40cc-97a1-309181da2c13@dunslane.net> <4022765f-38ee-48a3-b246-615b3f8e1c23@dunslane.net> <59d3616f-6d6d-40d5-87e2-e019e350b52d@dunslane.net> In-Reply-To: <59d3616f-6d6d-40d5-87e2-e019e350b52d@dunslane.net> From: jian he Date: Mon, 23 Feb 2026 16:04:55 +0800 X-Gm-Features: AaiRm50KXNcdRrEHZQkQP_2dz8-cyhmI6fRAFQ_V751mqq1CaQ648-vGG8cehB8 Message-ID: Subject: Re: Non-text mode for pg_dumpall To: Andrew Dunstan Cc: Mahendra Singh Thalor , tushar , Vaibhav Dalvi , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="00000000000026c807064b793c7e" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000026c807064b793c7e Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sun, Feb 22, 2026 at 1:05=E2=80=AFAM Andrew Dunstan wrote: > > What about options like these?: > > n/--schema > N/--exclude-schema > t/--table > T/--trigger > I/--index > P/--function > -filter > > We're not currently doing anything about those, but do they make sense wh= en restoring a pg_dumpall archive? > We should reject these options too, since these options do not make sense for multiple databases, IMHO. > > pg_restore --clean --format=3Ddirectory will produce DROP DATABASE will > process global objects, > it will also produce DROP DATABASE when processing each individual databa= se. > To prevent errors during a subsequent restore, we can require > pg_restore --clean option must be used together with --if-exists when > restoring a non-plain-text dump. > > We could. Or we could just turn it on (and document that it will be turne= d on) in this case. I'd rather not force people to use lots of flags. > Turning it on is OK for me. The attached patch addresses the two issues described above. -- jian https://www.enterprisedb.com/ --00000000000026c807064b793c7e Content-Type: application/octet-stream; name="v18-0001-misc-fix-for-v18.no-cfbot" Content-Disposition: attachment; filename="v18-0001-misc-fix-for-v18.no-cfbot" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mlyw4yfv0 RnJvbSBmYmI3MzQwZmU5MjRmNGQxZmNhZGYyMGU5OTk3ODE5MGUwY2JkMGE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBqaWFuIGhlIDxqaWFuLnVuaXZlcnNhbGl0eUBnbWFpbC5jb20+ CkRhdGU6IE1vbiwgMjMgRmViIDIwMjYgMTU6MDU6MDkgKzA4MDAKU3ViamVjdDogW1BBVENIIHYx OCAxLzFdIG1pc2MgZml4IGZvciB2MTgKCk5vbi10ZXh0LW1vZGVzLWZvci1wZ19kdW1wYWxsLWNv cnJlc3BvbmRpbmdseS1jaGFuZ2UucGF0Y2gKCmRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVz L20vCi0tLQogZG9jL3NyYy9zZ21sL3JlZi9wZ19yZXN0b3JlLnNnbWwgfCAyNSArKysrKysrKysr KysrKysrKysrKysrKysrCiBzcmMvYmluL3BnX2R1bXAvcGdfZHVtcGFsbC5jICAgICB8ICA2ICsr KystLQogc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYyAgICAgfCAyNyArKysrKysrKysrKysr KysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgNTYgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvcmVmL3BnX3Jlc3RvcmUuc2dtbCBi L2RvYy9zcmMvc2dtbC9yZWYvcGdfcmVzdG9yZS5zZ21sCmluZGV4IDNkNTUzMWNmYTk2Li5jZDgy MzM3MTJlNCAxMDA2NDQKLS0tIGEvZG9jL3NyYy9zZ21sL3JlZi9wZ19yZXN0b3JlLnNnbWwKKysr IGIvZG9jL3NyYy9zZ21sL3JlZi9wZ19yZXN0b3JlLnNnbWwKQEAgLTU4LDcgKzU4LDI4IEBAIFBv c3RncmVTUUwgZG9jdW1lbnRhdGlvbgogICAgV2hlbiByZXN0b3JpbmcgZnJvbSBhIGR1bXAgbWFk ZSBieSA8YXBwbGljYXRpb24+cGdfZHVtcGFsbDwvYXBwbGljYXRpb24+LAogICAgZWFjaCBkYXRh YmFzZSB3aWxsIGJlIGNyZWF0ZWQgYW5kIHRoZW4gdGhlIHJlc3RvcmF0aW9uIHdpbGwgYmUgcnVu IGluIHRoYXQKICAgIGRhdGFiYXNlLgorICAgPC9wYXJhPgogCisgICA8cGFyYT4KKyAgICBOb3Qg YWxsIG9wdGlvbnMgYXJlIHN1cHBvcnRlZCB3aGVuIHJlc3RvcmluZyBmcm9tIGFuIGFyY2hpdmUg Y3JlYXRlZCBieSA8YXBwbGljYXRpb24+cGdfZHVtcGFsbDwvYXBwbGljYXRpb24+LgorICAgIFRo ZSBmb2xsb3dpbmcgb3B0aW9ucyBhcmUgbm90IHN1cHBvcnRlZDoKKyAgICAgPG9wdGlvbj4tYS8t LWRhdGEtb25seTwvb3B0aW9uPiwKKyAgICAgPG9wdGlvbj5maWx0ZXI8L29wdGlvbj4sCisgICAg IDxvcHRpb24+LWwvLS1saXN0PC9vcHRpb24+LAorICAgICA8b3B0aW9uPi1MLy0tdXNlLWxpc3Q8 L29wdGlvbj4sCisgICAgIDxvcHRpb24+LW48L29wdGlvbj4vPG9wdGlvbj4tLXNjaGVtYTwvb3B0 aW9uPiwKKyAgICAgPG9wdGlvbj4tLW5vLXNjaGVtYTwvb3B0aW9uPiwKKyAgICAgPG9wdGlvbj4t Tjwvb3B0aW9uPi88b3B0aW9uPi0tZXhjbHVkZS1zY2hlbWE8L29wdGlvbj4sCisgICAgIDxvcHRp b24+LVA8L29wdGlvbj4vPG9wdGlvbj4tLWZ1bmN0aW9uPC9vcHRpb24+LAorICAgICA8b3B0aW9u Pi1JPC9vcHRpb24+LzxvcHRpb24+LS1pbmRleDwvb3B0aW9uPiwKKyAgICAgPG9wdGlvbj4tLXN0 YXRpc3RpY3Mtb25seTwvb3B0aW9uPiwKKyAgICAgPG9wdGlvbj4tLXN0cmljdC1uYW1lczwvb3B0 aW9uPiwKKyAgICAgPG9wdGlvbj4tdDwvb3B0aW9uPi88b3B0aW9uPi0tdGFibGU8L29wdGlvbj4s CisgICAgIDxvcHRpb24+LVQ8L29wdGlvbj4vPG9wdGlvbj4tLXRyaWdnZXI8L29wdGlvbj4sCisg ICAgIEluIGFkZGl0aW9uLCA8b3B0aW9uPi0tc2VjdGlvbjwvb3B0aW9uPiBtdXN0IGluY2x1ZGUg dmFsdWU8b3B0aW9uPi0tcHJlLWRhdGE8L29wdGlvbj4uCisgICA8L3BhcmE+CisKKyAgPHBhcmE+ CiAgICBPdGhlcndpc2UsIHdoZW4gYSBkYXRhYmFzZSBuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGEg c2NyaXB0IGNvbnRhaW5pbmcgdGhlIFNRTAogICAgY29tbWFuZHMgbmVjZXNzYXJ5IHRvIHJlYnVp bGQgdGhlIGRhdGFiYXNlIG9yIGNsdXN0ZXIgaXMgY3JlYXRlZCBhbmQgd3JpdHRlbgogICAgdG8g YSBmaWxlIG9yIHN0YW5kYXJkIG91dHB1dC4gIFRoaXMgc2NyaXB0IG91dHB1dCBpcyBlcXVpdmFs ZW50IHRvCkBAIC0xNTEsNiArMTcyLDEwIEBAIFBvc3RncmVTUUwgZG9jdW1lbnRhdGlvbgogICAg ICAgICBJZiBhbnkgb2YgdGhlIG9iamVjdHMgZG8gbm90IGV4aXN0IGluIHRoZSBkZXN0aW5hdGlv biBkYXRhYmFzZSwKICAgICAgICAgaWdub3JhYmxlIGVycm9yIG1lc3NhZ2VzIHdpbGwgYmUgcmVw b3J0ZWQsCiAgICAgICAgIHVubGVzcyA8b3B0aW9uPi0taWYtZXhpc3RzPC9vcHRpb24+IGlzIGFs c28gc3BlY2lmaWVkLgorICAgICAgICBXaGVuIHJlc3RvcmluZyBtdWx0aXBsZSBkYXRhYmFzZXMg ZnJvbSBhbiBhcmNoaXZlIGNyZWF0ZWQgYnkKKyAgICAgICAgPGFwcGxpY2F0aW9uPnBnX2R1bXBh bGw8L2FwcGxpY2F0aW9uPiBzcGVjaWZ5aW5nIHRoZQorICAgICAgICA8b3B0aW9uPi0tY2xlYW48 L29wdGlvbj4gb3B0aW9uIGltcGxpY2l0bHkgZW5hYmxlcworICAgICAgICA8b3B0aW9uPi0taWYt ZXhpc3RzPC9vcHRpb24+IGFzIHdlbGwuCiAgICAgICAgPC9wYXJhPgogICAgICAgPC9saXN0aXRl bT4KICAgICAgPC92YXJsaXN0ZW50cnk+CmRpZmYgLS1naXQgYS9zcmMvYmluL3BnX2R1bXAvcGdf ZHVtcGFsbC5jIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXBhbGwuYwppbmRleCA1YTExNGQwOTE4 NS4uZDE4YzcyODBkMTkgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4vcGdfZHVtcC9wZ19kdW1wYWxsLmMK KysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX2R1bXBhbGwuYwpAQCAtMTM0LDcgKzEzNCw2IEBAIHN0 YXRpYyBTaW1wbGVTdHJpbmdMaXN0IGRhdGFiYXNlX2V4Y2x1ZGVfbmFtZXMgPSB7TlVMTCwgTlVM TH07CiAKIHN0YXRpYyBjaGFyICpyZXN0cmljdF9rZXk7CiBzdGF0aWMgQXJjaGl2ZSAqZm91dCA9 IE5VTEw7Ci1zdGF0aWMgcGdfY29tcHJlc3Nfc3BlY2lmaWNhdGlvbiBjb21wcmVzc2lvbl9zcGVj ID0gezB9Owogc3RhdGljIGludAlkdW1wSWRWYWwgPSAwOwogc3RhdGljIEFyY2hpdmVGb3JtYXQg YXJjaER1bXBGb3JtYXQgPSBhcmNoTnVsbDsKIHN0YXRpYyBjb25zdCBDYXRhbG9nSWQgbmlsQ2F0 YWxvZ0lkID0gezAsIDB9OwpAQCAtNjU1LDYgKzY1NCw3IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIg KmFyZ3ZbXSkKIAkJUFFFeHBCdWZmZXIgcXJ5ID0gY3JlYXRlUFFFeHBCdWZmZXIoKTsKIAkJY2hh ciAgICAgICAgICAgIGdsb2JhbF9wYXRoW01BWFBHUEFUSF07CiAJCWNvbnN0IGNoYXIgKmVuY25h bWU7CisJCXBnX2NvbXByZXNzX3NwZWNpZmljYXRpb24gY29tcHJlc3Npb25fc3BlYyA9IHswfTsK IAogCQkvKiBTZXQgZmlsZSBwYXRoIGZvciBnbG9iYWwgc3FsIGNvbW1hbmRzLiAqLwogCQlzbnBy aW50ZihnbG9iYWxfcGF0aCwgTUFYUEdQQVRILCAiJXMvdG9jLmdsbyIsIGZpbGVuYW1lKTsKQEAg LTExODQsNyArMTE4NCw5IEBAIGR1bXBSb2xlcyhQR2Nvbm4gKmNvbm4pCiAJCWlmIChhcmNoRHVt cEZvcm1hdCA9PSBhcmNoTnVsbCkKIAkJewogCQkJZnByaW50ZihPUEYsICIlcyIsIGJ1Zi0+ZGF0 YSk7Ci0JCQlmcHJpbnRmKE9QRiwgIiVzIiwgY29tbWVudF9idWYtPmRhdGEpOworCisJCQlpZiAo Y29tbWVudF9idWYtPmRhdGFbMF0gIT0gJ1wwJykKKwkJCQlmcHJpbnRmKE9QRiwgIiVzIiwgY29t bWVudF9idWYtPmRhdGEpOwogCiAJCQlpZiAoc2VjbGFiZWxfYnVmLT5kYXRhWzBdICE9ICdcMCcp CiAJCQkJZnByaW50ZihPUEYsICIlcyIsIHNlY2xhYmVsX2J1Zi0+ZGF0YSk7CmRpZmYgLS1naXQg YS9zcmMvYmluL3BnX2R1bXAvcGdfcmVzdG9yZS5jIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3Rv cmUuYwppbmRleCAzN2YzMGU2NTQyMS4uMGM2NDA0MDk2ZTUgMTAwNjQ0Ci0tLSBhL3NyYy9iaW4v cGdfZHVtcC9wZ19yZXN0b3JlLmMKKysrIGIvc3JjL2Jpbi9wZ19kdW1wL3BnX3Jlc3RvcmUuYwpA QCAtNTY2LDYgKzU2Niw5IEBAIG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogCiAJCW9wdHMt PmZvcm1hdCA9IGFyY2hVbmtub3duOwogCisJCWlmIChvcHRzLT5kcm9wU2NoZW1hKQorCQkJb3B0 cy0+aWZfZXhpc3RzID0gdHJ1ZTsKKwogCQltZW1jcHkodG1wb3B0cywgb3B0cywgc2l6ZW9mKFJl c3RvcmVPcHRpb25zKSk7CiAKIAkJLyoKQEAgLTYwMiw2ICs2MDUsMzAgQEAgbWFpbihpbnQgYXJn YywgY2hhciAqKmFyZ3YpCiAJCQlwZ19mYXRhbCgib3B0aW9uICVzIGNhbm5vdCBleGNsdWRlICVz IHdoZW4gcmVzdG9yaW5nIGEgcGdfZHVtcGFsbCBhcmNoaXZlIiwKIAkJCQkJICItLXNlY3Rpb24i LCAiLS1wcmUtZGF0YSIpOwogCisJCWlmIChvcHRzLT5pbmRleE5hbWVzLmhlYWQgIT0gTlVMTCkK KwkJCXBnX2ZhdGFsKCJvcHRpb24gJXMgY2Fubm90IGJlIHVzZWQgd2hlbiByZXN0b3JpbmcgYW4g YXJjaGl2ZSBjcmVhdGVkIGJ5IHBnX2R1bXBhbGwiLAorCQkJCQkgIi1JLy0taW5kZXgiKTsKKwor CQlpZiAob3B0cy0+ZnVuY3Rpb25OYW1lcy5oZWFkICE9IE5VTEwpCisJCQlwZ19mYXRhbCgib3B0 aW9uICVzIGNhbm5vdCBiZSB1c2VkIHdoZW4gcmVzdG9yaW5nIGFuIGFyY2hpdmUgY3JlYXRlZCBi eSBwZ19kdW1wYWxsIiwKKwkJCQkJICItUC8tLWZ1bmN0aW9uIik7CisKKwkJaWYgKG9wdHMtPnNj aGVtYU5hbWVzLmhlYWQgIT0gTlVMTCkKKwkJCXBnX2ZhdGFsKCJvcHRpb24gJXMgY2Fubm90IGJl IHVzZWQgd2hlbiByZXN0b3JpbmcgYW4gYXJjaGl2ZSBjcmVhdGVkIGJ5IHBnX2R1bXBhbGwiLAor CQkJCQkgIi1uLy0tc2NoZW1hIik7CisKKwkJaWYgKG9wdHMtPnNjaGVtYUV4Y2x1ZGVOYW1lcy5o ZWFkICE9IE5VTEwpCisJCQlwZ19mYXRhbCgib3B0aW9uICVzIGNhbm5vdCBiZSB1c2VkIHdoZW4g cmVzdG9yaW5nIGFuIGFyY2hpdmUgY3JlYXRlZCBieSBwZ19kdW1wYWxsIiwKKwkJCQkJICItTi8t LWV4Y2x1ZGUtc2NoZW1hIik7CisKKwkJaWYgKG9wdHMtPnRyaWdnZXJOYW1lcy5oZWFkICE9IE5V TEwpCisJCQlwZ19mYXRhbCgib3B0aW9uICVzIGNhbm5vdCBiZSB1c2VkIHdoZW4gcmVzdG9yaW5n IGFuIGFyY2hpdmUgY3JlYXRlZCBieSBwZ19kdW1wYWxsIiwKKwkJCQkJICItVC8tLXRyaWdnZXIi KTsKKworCQlpZiAob3B0cy0+dGFibGVOYW1lcy5oZWFkICE9IE5VTEwpCisJCQlwZ19mYXRhbCgi b3B0aW9uICVzIGNhbm5vdCBiZSB1c2VkIHdoZW4gcmVzdG9yaW5nIGFuIGFyY2hpdmUgY3JlYXRl ZCBieSBwZ19kdW1wYWxsIiwKKwkJCQkJICItdC8tLXRhYmxlIik7CisKIAkJLyoKIAkJICogVG8g cmVzdG9yZSBmcm9tIGEgcGdfZHVtcGFsbCBhcmNoaXZlLCAtQyAoY3JlYXRlIGRhdGFiYXNlKSBv cHRpb24KIAkJICogbXVzdCBiZSBzcGVjaWZpZWQgdW5sZXNzIHdlIGFyZSBvbmx5IHJlc3Rvcmlu ZyBnbG9iYWxzLgotLSAKMi4zNC4xCgo= --00000000000026c807064b793c7e--