From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Liu Hui Newsgroups: gmane.emacs.bugs Subject: bug#62413: 29.0.60; [PATCH] save-place-mode cannot restore saved position Date: Mon, 3 Apr 2023 09:02:37 +0800 Message-ID: References: <83tty9caku.fsf@gnu.org> <83y1nkc3vc.fsf@gnu.org> <83zg809jgv.fsf@gnu.org> <83cz4t84mv.fsf@gnu.org> <83v8ii6bw4.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000160e2f05f8641e43" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5777"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 62413@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Apr 03 03:03:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pj8bM-0001Lc-2k for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 03 Apr 2023 03:03:16 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pj8b9-0006Fi-T3; Sun, 02 Apr 2023 21:03:03 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pj8b8-0006Es-F1 for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2023 21:03:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pj8b8-0000pf-65 for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2023 21:03:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pj8b8-0001Jp-0B for bug-gnu-emacs@gnu.org; Sun, 02 Apr 2023 21:03:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Liu Hui Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 03 Apr 2023 01:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 62413 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 62413-submit@debbugs.gnu.org id=B62413.16804837775058 (code B ref 62413); Mon, 03 Apr 2023 01:03:01 +0000 Original-Received: (at 62413) by debbugs.gnu.org; 3 Apr 2023 01:02:57 +0000 Original-Received: from localhost ([127.0.0.1]:42974 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pj8b2-0001JV-BD for submit@debbugs.gnu.org; Sun, 02 Apr 2023 21:02:56 -0400 Original-Received: from mail-oo1-f54.google.com ([209.85.161.54]:33483) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pj8b0-0001JH-JF for 62413@debbugs.gnu.org; Sun, 02 Apr 2023 21:02:55 -0400 Original-Received: by mail-oo1-f54.google.com with SMTP id n6-20020a4abd06000000b0053b59893660so4381894oop.0 for <62413@debbugs.gnu.org>; Sun, 02 Apr 2023 18:02:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1680483768; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=FPeLS5MRoYcvsq9AzoBfeOXct7Z/7zmeZ/Fv/Cbnh5U=; b=Kf9ckpSLx1VXt554ubWCsFXjFvMkRYYyY5W9QQZtQXjRzI0pnwYl9iNARYKs3r7tAw guSItJ4bP/f2Avs2dhSuCThzOWN5MdYCiJaJngQXF6n1wBnqt8x67wX4z1HqljFtUAot k2VCUVPbomQfwIvUPUbAxL6zXJfU6BWKcA2ucd+MXnazpyO3F9c9osfojPDAGwOhPD8m fZ1puvRYGdbs93c82b+hGg2CFpQSd+nn2IauhlSlRYqH2x1MSFTAKlbk4x0f/0HrlBa3 zogbB1BCYcyDWhnGFB1TOzByOXOvjc9xYr8U8NoPQAs9WdEyQLTnBj5JvUOeJRgm4N5s MiMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680483768; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FPeLS5MRoYcvsq9AzoBfeOXct7Z/7zmeZ/Fv/Cbnh5U=; b=rmTjntXptyIc+WNwBHdSB/JtdMgp6xJoc6PsBRJJu/sGdKMxstPfalGKqg/S6TYCQc uAJkW7afOvDGHWcZX+JfJklCyv0Fxv4rsw7lnK4kZ7DANwxSt8qgLfcmBIoUXSAnHp8l UvtgD6k++37UeuH6Pil8iDfzl0VSY8gtNMv2IFVlhzJ0Ycw3hc4fSmKbBsGHsfK/Fri2 rak6aPIOegOS722YSQ9TzBaIGrvd4tVZv1njuH3dXCtHDifu6APjFoNHNUIkMkKzGYxs QTbzwB8mTIP7TFW6Y97AR8yD3CSEIedC9kEiSBJ3tPfKUmKlibCis6KD1e0cVuYvOVeY +zoQ== X-Gm-Message-State: AO0yUKUFkwy/reKDPiNZNMhkhdjFCdHM4lE745veJ1NZO7K9wqoenXg9 O5DG2aE8ysh69Uur+/GC1k8457IEgvLn58SQFRKqRELTW2WO02K1 X-Google-Smtp-Source: AK7set81NfP5/4YHkrZdt6rDrxguegijZm9+mF0tmXvCCsGLh2CE5kIdt74OJRIpdnoUyfqUVCWaa1dXVQFg+NAPuvg= X-Received: by 2002:a4a:bd0a:0:b0:53b:5040:c9f with SMTP id n10-20020a4abd0a000000b0053b50400c9fmr10853313oop.1.1680483768725; Sun, 02 Apr 2023 18:02:48 -0700 (PDT) In-Reply-To: <83v8ii6bw4.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:259145 Archived-At: --000000000000160e2f05f8641e43 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Eli Zaretskii =E4=BA=8E2023=E5=B9=B43=E6=9C=8830=E6=97=A5=E5= =91=A8=E5=9B=9B 13:33=E5=86=99=E9=81=93=EF=BC=9A > > I think there's a cleaner way: a defcustom can have a :set function, > which is called each time the variable is customized; this setter > function should be defined for a defcustom when changing its value has > non-trivial effects. So we can define such a setter function to > rewrite the list, and document in the doc string of the defcustom that > users should not just set the value with setq, but instead use either > setopt or "M-x customize-variable". WDYT? OK, I think it is good. Please see the attached patch. --000000000000160e2f05f8641e43 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Restore-positions-reliably-for-abbreviated-file-name.patch" Content-Disposition: attachment; filename="0001-Restore-positions-reliably-for-abbreviated-file-name.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lg04l94z0 RnJvbSA4OWZiYTMyNTBhNDFlZDk1NmIzNjQxNDkxMmI3ZmFjNzI0NTBjNWYzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMaXUgSHVpIDxsaXVodWkxNjEwQGdtYWlsLmNvbT4KRGF0ZTog TW9uLCAzIEFwciAyMDIzIDA4OjQ3OjExICswODAwClN1YmplY3Q6IFtQQVRDSF0gUmVzdG9yZSBw b3NpdGlvbnMgcmVsaWFibHkgZm9yIGFiYnJldmlhdGVkIGZpbGUgbmFtZXMgaW4KIHNhdmVwbGFj ZS5lbAoKKiBsaXNwL3NhdmVwbGFjZS5lbCAoc2F2ZS1wbGFjZS1hYmJyZXZpYXRlLWZpbGUtbmFt ZXMpOiBBZGQgc2V0dGVyCmZ1bmN0aW9uIGZvciByZXdyaXRpbmcgYHNhdmUtcGxhY2UtYWxpc3Qn LiAgVXBkYXRlIGRvY3N0cmluZy4KKHNhdmUtcGxhY2UtbW9kZSk6IE1ha2Ugc3VyZSBgc2F2ZS1w bGFjZS1hbGlzdCcgaXMgbG9hZGVkLgooc2F2ZS1wbGFjZS10by1hbGlzdCk6IFNhdmUgQWJicmV2 aWF0ZWQgZGlyZWQtZmlsZW5hbWUuCihzYXZlLXBsYWNlLWZpbmQtZmlsZS1ob29rKToKKHNhdmUt cGxhY2UtZGlyZWQtaG9vayk6IFVzZSBhYmJyZXZpYXRlZCBmaWxlIG5hbWUgd2hlbgpgc2F2ZS1w bGFjZS1hYmJyZXZpYXRlLWZpbGUtbmFtZXMnIGlzIG5vbi1uaWwuCi0tLQogbGlzcC9zYXZlcGxh Y2UuZWwgfCA3OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LQogMSBmaWxlIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDIyIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3Avc2F2ZXBsYWNlLmVsIGIvbGlzcC9zYXZlcGxhY2UuZWwKaW5kZXggNzUx MmZjODdjNWQuLjU0M2M3MmVlNTExIDEwMDY0NAotLS0gYS9saXNwL3NhdmVwbGFjZS5lbAorKysg Yi9saXNwL3NhdmVwbGFjZS5lbApAQCAtMzUsNiArMzUsOCBAQAoKIDs7OyBDb2RlOgoKKyhyZXF1 aXJlICdjbC1saWIpCisKIDs7IHRoaXMgaXMgd2hhdCBJIHdhcyB1c2luZyBkdXJpbmcgdGVzdGlu ZzoKIDs7IChkZWZpbmUta2V5IGN0bC14LW1hcCAicCIgJ3RvZ2dsZS1zYXZlLXBsYWNlLWdsb2Jh bGx5KQoKQEAgLTkwLDggKzkyLDMyIEBAIHNhdmUtcGxhY2UtZm9yZ2V0LXVucmVhZGFibGUtZmls ZXMKIChkZWZjdXN0b20gc2F2ZS1wbGFjZS1hYmJyZXZpYXRlLWZpbGUtbmFtZXMgbmlsCiAgICJJ ZiBub24tbmlsLCBhYmJyZXZpYXRlIGZpbGUgbmFtZXMgYmVmb3JlIHNhdmluZyB0aGVtLgogVGhp cyBjYW4gc2ltcGxpZnkgc2hhcmluZyB0aGUgYHNhdmUtcGxhY2UtZmlsZScgZmlsZSBhY3Jvc3MK LWRpZmZlcmVudCBob3N0cy4iCitkaWZmZXJlbnQgaG9zdHMuCisKK0NoYW5naW5nIHRoaXMgb3B0 aW9uIHJlcXVpcmVzIHJld3JpdGluZyBgc2F2ZS1wbGFjZS1hbGlzdCcgd2l0aAorY29ycmVzcG9u ZGluZyBmaWxlIG5hbWUgZm9ybWF0LCB0aGVyZWZvcmUgc2V0dGluZyB0aGlzIG9wdGlvbgoranVz dCB1c2luZyBgc2V0cScgbWF5IGNhdXNlIG91dC1vZi1zeW5jIHByb2JsZW1zLiAgWW91IHNob3Vs ZAorZmlyc3QgdHVybiBvbiBgc2F2ZS1wbGFjZS1tb2RlJyB0byBsb2FkIGBzYXZlLXBsYWNlLWFs aXN0JywgYW5kCit0aGVuIHVzZSBlaXRoZXIgYHNldG9wdCcgb3IgTS14IGN1c3RvbWl6ZS12YXJp YWJsZSB0byBzZXQgdGhpcworb3B0aW9uLiIKICAgOnR5cGUgJ2Jvb2xlYW4KKyAgOnNldCAobGFt YmRhIChzeW0gdmFsKQorICAgICAgICAgKHNldC1kZWZhdWx0IHN5bSB2YWwpCisgICAgICAgICAo bGV0ICgoZnVuIChpZiB2YWwgJ2FiYnJldmlhdGUtZmlsZS1uYW1lICdleHBhbmQtZmlsZS1uYW1l KSkpCisgICAgICAgICAgIChzZXRxIHNhdmUtcGxhY2UtYWxpc3QKKyAgICAgICAgICAgICAgICAg KGNsLWRlbGV0ZS1kdXBsaWNhdGVzCisgICAgICAgICAgICAgICAgICAoY2wtbG9vcCBmb3IgKGsg LiB2KSBpbiBzYXZlLXBsYWNlLWFsaXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xs ZWN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAoZnVuY2FsbCBmdW4gaykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAobGlzdHAgdikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoY2wtbG9vcCBmb3IgKGsxIC4gdjEpIGluIHYKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbnMgazEgKGZ1bmNh bGwgZnVuIHYxKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYpKSkKKyAg ICAgICAgICAgICAgICAgIDprZXkgIydjYXIKKyAgICAgICAgICAgICAgICAgIDpmcm9tLWVuZCB0 CisgICAgICAgICAgICAgICAgICA6dGVzdCAjJ2VxdWFsKSkpCisgICAgICAgICB2YWwpCiAgIDp2 ZXJzaW9uICIyOC4xIikKCiAoZGVmY3VzdG9tIHNhdmUtcGxhY2Utc2F2ZS1za2lwcGVkIHQKQEAg LTE1Myw2ICsxNzksNyBAQCBzYXZlLXBsYWNlLW1vZGUKIHdoZXJlIGl0IHdhcyB3aGVuIHlvdSBw cmV2aW91c2x5IHZpc2l0ZWQgdGhlIHNhbWUgZmlsZS4iCiAgIDpnbG9iYWwgdAogICA6Z3JvdXAg J3NhdmUtcGxhY2UKKyAgKG9yIHNhdmUtcGxhY2UtbG9hZGVkIChzYXZlLXBsYWNlLWxvYWQtYWxp c3QtZnJvbS1maWxlKSkKICAgKHNhdmUtcGxhY2UtLXNldHVwLWhvb2tzIHNhdmUtcGxhY2UtbW9k ZSkpCgogKG1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsICdzYXZlLXBsYWNlLW1vZGUpCkBAIC0y MTQsNyArMjQxLDExIEBAIHNhdmUtcGxhY2UtdG8tYWxpc3QKIAkJCSAgICAoKGFuZCAoZGVyaXZl ZC1tb2RlLXAgJ2RpcmVkLW1vZGUpIGRpcmVjdG9yeSkKIAkJCSAgICAgKGxldCAoKGZpbGVuYW1l IChkaXJlZC1nZXQtZmlsZW5hbWUgbmlsIHQpKSkKIAkJCSAgICAgICAoaWYgZmlsZW5hbWUKLQkJ CQkgICBgKChkaXJlZC1maWxlbmFtZSAuICxmaWxlbmFtZSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsaXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29ucyAnZGlyZWQtZmlsZW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChpZiBzYXZlLXBsYWNlLWFiYnJldmlhdGUtZmlsZS1uYW1lcworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhYmJyZXZpYXRlLWZpbGUtbmFt ZSBmaWxlbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZmlsZW5hbWUpKSkKIAkJCQkgKHBvaW50KSkpKQogCQkJICAgICh0IChwb2ludCkpKSkpCiAgICAg ICAgIChpZiBjZWxsCkBAIC0zNTMsNyArMzg0LDExIEBAIHNhdmUtcGxhY2UtZmluZC1maWxlLWhv b2sKICAgIkZ1bmN0aW9uIGFkZGVkIHRvIGBmaW5kLWZpbGUtaG9vaycgYnkgYHNhdmUtcGxhY2Ut bW9kZScuCiBJdCBydW5zIHRoZSBob29rIGBzYXZlLXBsYWNlLWFmdGVyLWZpbmQtZmlsZS1ob29r Jy4iCiAgIChvciBzYXZlLXBsYWNlLWxvYWRlZCAoc2F2ZS1wbGFjZS1sb2FkLWFsaXN0LWZyb20t ZmlsZSkpCi0gIChsZXQgKChjZWxsIChhc3NvYyBidWZmZXItZmlsZS1uYW1lIHNhdmUtcGxhY2Ut YWxpc3QpKSkKKyAgKGxldCAoKGNlbGwgKGFuZCAoc3RyaW5ncCBidWZmZXItZmlsZS1uYW1lKQor ICAgICAgICAgICAgICAgICAgIChhc3NvYyAoaWYgc2F2ZS1wbGFjZS1hYmJyZXZpYXRlLWZpbGUt bmFtZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhYmJyZXZpYXRlLWZpbGUtbmFt ZSBidWZmZXItZmlsZS1uYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlci1m aWxlLW5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNhdmUtcGxhY2UtYWxpc3QpKSkp CiAgICAgKGlmIGNlbGwKIAkocHJvZ24KIAkgIChvciByZXZlcnQtYnVmZmVyLWluLXByb2dyZXNz LXAKQEAgLTM2OCwyNSArNDAzLDI1IEBAIHNhdmUtcGxhY2UtZmluZC1maWxlLWhvb2sKIChkZWZ1 biBzYXZlLXBsYWNlLWRpcmVkLWhvb2sgKCkKICAgIlBvc2l0aW9uIHRoZSBwb2ludCBpbiBhIERp cmVkIGJ1ZmZlci4iCiAgIChvciBzYXZlLXBsYWNlLWxvYWRlZCAoc2F2ZS1wbGFjZS1sb2FkLWFs aXN0LWZyb20tZmlsZSkpCi0gIChsZXQqICgoZGlyZWN0b3J5IChhbmQgKGRlcml2ZWQtbW9kZS1w ICdkaXJlZC1tb2RlKQotICAgICAgICAgICAgICAgICAgICAgICAgIChib3VuZHAgJ2RpcmVkLXN1 YmRpci1hbGlzdCkKLQkJCSBkaXJlZC1zdWJkaXItYWxpc3QKLQkJCSAoZGlyZWQtY3VycmVudC1k aXJlY3RvcnkpKSkKLQkgKGNlbGwgKGFzc29jIChhbmQgZGlyZWN0b3J5Ci0JCQkgICAoZXhwYW5k LWZpbGUtbmFtZSAoaWYgKGNvbnNwIGRpcmVjdG9yeSkKLQkJCQkJCSAoY2FyIGRpcmVjdG9yeSkK LQkJCQkJICAgICAgIGRpcmVjdG9yeSkpKQotCQkgICAgICBzYXZlLXBsYWNlLWFsaXN0KSkpCi0g ICAgKGlmIGNlbGwKLSAgICAgICAgKHByb2duCi0gICAgICAgICAgKG9yIHJldmVydC1idWZmZXIt aW4tcHJvZ3Jlc3MtcAotICAgICAgICAgICAgICAoY29uZAotCSAgICAgICAoKGludGVnZXJwIChj ZHIgY2VsbCkpCi0JCShnb3RvLWNoYXIgKGNkciBjZWxsKSkpCi0JICAgICAgICgoYW5kIChsaXN0 cCAoY2RyIGNlbGwpKSAoYXNzcSAnZGlyZWQtZmlsZW5hbWUgKGNkciBjZWxsKSkpCi0JCShkaXJl ZC1nb3RvLWZpbGUgKGNkciAoYXNzcSAnZGlyZWQtZmlsZW5hbWUgKGNkciBjZWxsKSkpKSkpKQot ICAgICAgICAgIDs7IGFuZCBtYWtlIHN1cmUgaXQgd2lsbCBiZSBzYXZlZCBhZ2FpbiBmb3IgbGF0 ZXIKLSAgICAgICAgICAoc2V0cSBzYXZlLXBsYWNlLW1vZGUgdCkpKSkpCisgICh3aGVuLWxldCAo KGRpcmVjdG9yeSAoYW5kIChkZXJpdmVkLW1vZGUtcCAnZGlyZWQtbW9kZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGJvdW5kcCAnZGlyZWQtc3ViZGlyLWFsaXN0KQorCQkJICAgICBk aXJlZC1zdWJkaXItYWxpc3QKKwkJCSAgICAgKGRpcmVkLWN1cnJlbnQtZGlyZWN0b3J5KSkpCisg ICAgICAgICAgICAgKGl0ZW0gKGV4cGFuZC1maWxlLW5hbWUgKGlmIChjb25zcCBkaXJlY3Rvcnkp CisJCQkJCSAoY2FyIGRpcmVjdG9yeSkKKwkJCQkgICAgICAgZGlyZWN0b3J5KSkpCisJICAgICAo Y2VsbCAoYXNzb2MgKGlmIHNhdmUtcGxhY2UtYWJicmV2aWF0ZS1maWxlLW5hbWVzCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoYWJicmV2aWF0ZS1maWxlLW5hbWUgaXRlbSkgaXRlbSkK KwkJICAgICAgICAgIHNhdmUtcGxhY2UtYWxpc3QpKSkKKyAgICAob3IgcmV2ZXJ0LWJ1ZmZlci1p bi1wcm9ncmVzcy1wCisgICAgICAgIChjb25kCisJICgoaW50ZWdlcnAgKGNkciBjZWxsKSkKKwkg IChnb3RvLWNoYXIgKGNkciBjZWxsKSkpCisJICgobGlzdHAgKGNkciBjZWxsKSkKKyAgICAgICAg ICAod2hlbi1sZXQgKChlbHQgKGFzc3EgJ2RpcmVkLWZpbGVuYW1lIChjZHIgY2VsbCkpKSkKKyAg ICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgKGNkciBlbHQpKSkp KSkpCisgICAgOzsgYW5kIG1ha2Ugc3VyZSBpdCB3aWxsIGJlIHNhdmVkIGFnYWluIGZvciBsYXRl cgorICAgIChzZXRxIHNhdmUtcGxhY2UtbW9kZSB0KSkpCgogKGRlZnVuIHNhdmUtcGxhY2Uta2ls bC1lbWFjcy1ob29rICgpCiAgIDs7IEZpcnN0IHVwZGF0ZSB0aGUgYWxpc3QuICBUaGlzIGxvYWRz IHRoZSBvbGQgc2F2ZS1wbGFjZS1maWxlIGlmIG5lYy4KLS0KMi4yNS4xCgo= --000000000000160e2f05f8641e43--