From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 00:13:59 2022 Received: (at submit) by debbugs.gnu.org; 19 Dec 2022 05:13:59 +0000 Received: from localhost ([127.0.0.1]:37880 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p78TO-0005z4-Pf for submit@debbugs.gnu.org; Mon, 19 Dec 2022 00:13:59 -0500 Received: from lists.gnu.org ([209.51.188.17]:39940) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p78TJ-0005yx-Dv for submit@debbugs.gnu.org; Mon, 19 Dec 2022 00:13:56 -0500 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 1p78TD-00028z-5g for bug-gnu-emacs@gnu.org; Mon, 19 Dec 2022 00:13:48 -0500 Received: from out162-62-57-64.mail.qq.com ([162.62.57.64]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p78T9-0005Qo-HY for bug-gnu-emacs@gnu.org; Mon, 19 Dec 2022 00:13:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1671426812; bh=/z3aayjVdM1IExqdVld3dkN7MQDPt+VcR8TjbmPsTss=; h=From:To:Subject:Date; b=PkKomWGiZ3imYp9e0TGkRkbswr7Tqp6cM50yv7AaO1br7yYhhC0WsaU6I1hnRxRxd rf4AocauW5jWA6uMc8nTtm8NlWUidXvetCUmH4fMWCTcHHZn+k4wWl5PI80DEZg8K/ tg5Ch3YIU1Tv5XQ7fc0mkXGUBz2LlMePFEJrb8t0= Received: from YJ190169 ([114.88.230.170]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 30A09CB2; Mon, 19 Dec 2022 13:12:10 +0800 X-QQ-mid: xmsmtpt1671426730tmoqmwc6e Message-ID: X-QQ-XMAILINFO: NyTsQ4JOu2J2XJgPSToOrHIFHGepaM7YzY0FKQgbzsbhJHLp4vpOEjbo8G7p4C U2nrBOv+U3BQgAbH23x4HDJu2CCAYg8cC+dIWqhO9tEaTKF31pekuvKD7xayghcvhJrubdR/6Kav fIdRPZMBTViaV5YZFiShGeYFLTH5tJB4l8nTdxNs0HWjyzgroc60bf+Xd4ZuJu8AaUaDpx7FKgha VoRVvQ7SKgPh2p0SwEL2eu1kUYeRJsFrjktQ8E0PeSmoFuGL496uIcXyd0sFuEWos8tqlDGxLMIU wc64PZRpDNPsN5g8rxnvAHWjTZKmuH1omwDfPc2vnth6T6KqftXgcPZZdEjKX+lM9lXxTYvXCbjj DxIsEYDgXuT7J6oExu91Vd5R+P36aZjfzENeXweKWlFmg+jRCO11WVKlXEsiVugZUGLJQy/Adx/8 EU/lUJQK2z1qRwprg61ePb3xq2QgFdLmSwCx8ygOVy8XKvOQt1WrA7YdWpy8mfYYrvG17ANFMB7G mnjKuuCQ7eUbwGbB/eDmBFMlig6pRaeV0dJehf8ZPDOtPy9NDsLsYbgs4xYav7nW944pvTRzzB0J JNMD+m9fWYAHizczznwValjowCy+KX1uFcfKbOTMoob9O8zYB8r2jkJa5xtmBFubHEP+0Cifrlvi lVdXvmXu5Bmc5ND6ImJlXaZ93YfYeDVetnLpDlUbdsQgllrNttVAvVtG59rFnED+ihuSAajhpp1N KRPdy+EWreCgO9bj9vl5l4YdyRH4Tmf0i4XSsY2m153aWllSK+FQXonv+SV6CQqc7UuSQFBfCnod zxODqjbcbWKJxThX2dz4uCAZ/NEGUTRdrIQe3mWhuStjHE4He3duiGPr9EPjcuHovEzK6tWcEBRA Dhu65uqzK9QpISd9S/SwKo0N55xuEU4K3d0tHQ7/cFzYGdnjVAli4e9Fd77tPnJRQQXbahSuLEtG 3YfRHtoTK7tyI6WQXQxg== From: Shuguang Sun To: bug-gnu-emacs@gnu.org Subject: 30.0.50; zerop cpd-length are not all handled in project--read-file-cpd-relative Date: Mon, 19 Dec 2022 13:12:09 +0800 X-OQ-MSGID: <861qowugd2.fsf@qq.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=162.62.57.64; envelope-from=shuguang79@qq.com; helo=out162-62-57-64.mail.qq.com X-Spam_score_int: 11 X-Spam_score: 1.1 X-Spam_bar: + X-Spam_report: (1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HELO_DYNAMIC_IPADDR=1.951, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) Dear all, When I call C-x p d (project-find-dir), it reports the error message: `project--read-file-cpd-relative: Wrong type argument: stringp, nil` Finaly I found it is due the the zero length of `common-parent-directory` in `project--read-file-cpd-relative` as I using `fd` to provide the list of dirs which does not include the common project root in the returnd dirs. In `project--read-file-cpd-relative`, the zero length of `common-parent-directory` is handled for `prompt` but not for `abbr-cpd` which will be used as parameter of `string-prefix-p`. Below is the diff and a working patch. But no sure for the impact of HIST. ``` diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el index 559da6dd649..8c4ea8eeca0 100644 --- a/lisp/progmodes/project.el +++ b/lisp/progmodes/project.el @@ -1039,7 +1039,9 @@ project--read-file-cpd-relative (_ (when included-cpd (setq substrings (cons "./" substrings)))) (new-collection (project--file-completion-table substrings)) - (abbr-cpd (abbreviate-file-name common-parent-directory)) + (abbr-cpd (if (zerop cpd-length) + "" + (abbreviate-file-name common-parent-directory))) (relname (cl-letf ((history-add-new-input nil) ((symbol-value hist) (mapcan ``` Best Regards, Shuguang Sun In GNU Emacs 30.0.50 (build 1, x86_64-w64-mingw32) of 2022-12-18 built on YJ190169 Repository revision: 2c2ecb46b0ad3e841ac9551e3a80d02893cdf6ec Repository branch: master Windowing system distributor 'Microsoft Corp.', version 10.0.22621 System Description: Microsoft Windows 10 Home China (v10.0.2009.22621.963) Configured using: 'configure --without-pop --with-native-image-api --with-native-compilation --with-tree-sitter --without-compress-install '--program-transform-name=s/^ctags$/ctags.emacs/'' Configured features: ACL DBUS GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 14:50:44 2022 Received: (at 60188) by debbugs.gnu.org; 19 Dec 2022 19:50:44 +0000 Received: from localhost ([127.0.0.1]:40089 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7M9r-0006ma-S7 for submit@debbugs.gnu.org; Mon, 19 Dec 2022 14:50:44 -0500 Received: from relay11.mail.gandi.net ([217.70.178.231]:58419) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7M9q-0006mR-1z for 60188@debbugs.gnu.org; Mon, 19 Dec 2022 14:50:42 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 86C17100003; Mon, 19 Dec 2022 19:50:33 +0000 (UTC) From: Juri Linkov To: Shuguang Sun Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled in project--read-file-cpd-relative In-Reply-To: (Shuguang Sun via's message of "Mon, 19 Dec 2022 13:12:09 +0800") Organization: LINKOV.NET References: Date: Mon, 19 Dec 2022 21:50:02 +0200 Message-ID: <86v8m7dvh1.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60188 Cc: 60188@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) > When I call C-x p d (project-find-dir), it reports the error message: > `project--read-file-cpd-relative: Wrong type argument: stringp, nil` > > Finaly I found it is due the the zero length of > `common-parent-directory` in `project--read-file-cpd-relative` as I > using `fd` to provide the list of dirs which does not include the common > project root in the returnd dirs. > > In `project--read-file-cpd-relative`, the zero length of > `common-parent-directory` is handled for `prompt` but not for `abbr-cpd` > which will be used as parameter of `string-prefix-p`. > > Below is the diff and a working patch. But no sure for the impact of HIST. > > ``` > diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el > index 559da6dd649..8c4ea8eeca0 100644 > --- a/lisp/progmodes/project.el > +++ b/lisp/progmodes/project.el > @@ -1039,7 +1039,9 @@ project--read-file-cpd-relative > (_ (when included-cpd > (setq substrings (cons "./" substrings)))) > (new-collection (project--file-completion-table substrings)) > - (abbr-cpd (abbreviate-file-name common-parent-directory)) > + (abbr-cpd (if (zerop cpd-length) > + "" > + (abbreviate-file-name common-parent-directory))) Strange, I can't reproduce the problem. When cpd-length is 0, then for the empty string (abbreviate-file-name "") returns "". From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 16:55:49 2022 Received: (at 60188) by debbugs.gnu.org; 19 Dec 2022 21:55:49 +0000 Received: from localhost ([127.0.0.1]:40582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7O6u-00081C-No for submit@debbugs.gnu.org; Mon, 19 Dec 2022 16:55:48 -0500 Received: from mail-wm1-f44.google.com ([209.85.128.44]:41844) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7O6q-000816-HT for 60188@debbugs.gnu.org; Mon, 19 Dec 2022 16:55:47 -0500 Received: by mail-wm1-f44.google.com with SMTP id ay2-20020a05600c1e0200b003d22e3e796dso7517702wmb.0 for <60188@debbugs.gnu.org>; Mon, 19 Dec 2022 13:55:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=oXH51zH1DUc+ZLEqEqn1ljYeNDX557+uTm+cN37BFiw=; b=lhWIH9g3wsg/grKSL0+iVY/Iw9KKZOuCnlJwVYUC64kEtgJSs47kfDnzDwOTMskJgp +qGzGO7AfRR22XV3LK5Sj/Fvl3LyVkkTratqygZRS+7eq+zCZPuu5ToqzZmBvJr3MVvU /qxuZU8pf5PdTpI+qd60rI6UrvtUrydOnFfNQUhP3A4Av5kGJYIiMW2Z5O7COUKpfXP2 mjMv+xttMfyeBsewJLDzFdu7yTzJREsPMirgOywVivvBEVh0f5f88Z0jKeWBg/oSsNX7 48ahj/ZhJYd3RbtM+NwsXMyoWQJ87OC/9vH8q8rShvqcMxaJgWXKUpV7Jt2IphOnoiWa DRxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=oXH51zH1DUc+ZLEqEqn1ljYeNDX557+uTm+cN37BFiw=; b=FjLHlApGA+Z6kDeY/Fp853UKQCkWoCc1RVGNq0elHuSnSq7zGTCVVplCcI9XAuYGBF +mjatTEmrVrWyNUzyVJ+JCeogpaJOr8B7ubxiNtbJ0YkpE8SfKdSeEQoVJA0uA/GqxSu sUF9xPfzlz4PE63DFdTTk2YbthS7lSJko6xNjPT/SH7E35gqGdykUJ6DaA0JkEcAMz7g F7GtDtwnNnog8SOys2FVmVWE+kJahFKZPWdmYrni+Ez//KF5hO6QnkTryQSTOwivV7PL n02C4Utf9gIoYwpsHkY78zCqKhSncODJVHsAMFYon8YVXZ0fxfgwYjKWx0Uyx/sLDXuo 9pNg== X-Gm-Message-State: AFqh2kpMiFAqjyWOdRyJcMRMkbqCYIINbvWu08fw+TBIvanLw6rENgpz 85Z5+AZmHfT5MvILvC+vFC+q4eWYDxg= X-Google-Smtp-Source: AMrXdXte6Yh53BQLbujRQlhgZx3HaU4gGHibEPo2qfaXa8Y8Zt/loEv3SipKxvEKcTV4HuyR5NR4JQ== X-Received: by 2002:a05:600c:54c2:b0:3d3:5166:2da4 with SMTP id iw2-20020a05600c54c200b003d351662da4mr6325927wmb.8.1671486938489; Mon, 19 Dec 2022 13:55:38 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id o3-20020a05600c4fc300b003cfbbd54178sm36212661wmq.2.2022.12.19.13.55.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Dec 2022 13:55:37 -0800 (PST) Message-ID: Date: Mon, 19 Dec 2022 23:55:35 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled in project--read-file-cpd-relative Content-Language: en-US To: Shuguang Sun , 60188@debbugs.gnu.org References: From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 60188 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) On 19/12/2022 07:12, Shuguang Sun via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Finaly I found it is due the the zero length of > `common-parent-directory` in `project--read-file-cpd-relative` as I > using `fd` to provide the list of dirs which does not include the common > project root in the returnd dirs. Does that mean that it returns relative file names? From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 18:46:07 2022 Received: (at 60188) by debbugs.gnu.org; 19 Dec 2022 23:46:07 +0000 Received: from localhost ([127.0.0.1]:41081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7Ppf-0000Xi-4a for submit@debbugs.gnu.org; Mon, 19 Dec 2022 18:46:07 -0500 Received: from out203-205-221-192.mail.qq.com ([203.205.221.192]:37469) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7Ppa-0000X3-2x for 60188@debbugs.gnu.org; Mon, 19 Dec 2022 18:46:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1671493551; bh=hWXB/wW6ucan9RQeU2Q3UfZrKYDRFMW3B13l6p7hwzI=; h=From:To:Cc:Subject:Date; b=Nq/A3CC93tjRw5WdtD+7LWPyr0wAmrH1fD7HhgrzeLqeQqhL2DmH6mOkSAg4qU3l9 7pgYJU5DUTNlwQBHXaaU2n1pZI6BXlh7n062zlA8ximwiI7NpHkD4MbZ24izmE/EEo cEntl7iatJPqen+w8TNRlEv8eIeHu85SDk6cEJjA= X-QQ-XMAILINFO: Md8NwmqZYy3f0B0kLYh6NrXWaTFO5sDKh6yBqwUoW7O7VhlXNu7jWDaM3SVahR eHtuJHf8lW6HbmhVRWjX/4YjkoMo65l34XEfxkXTeCVRXvHr5Das4SbrmIhCj0iqaH69ZLNu2F18p PfmUhktC/kA8oTJwJm45zsvQ22POlgAYqZ8eTRY4Dmg0N7EAC2G0W3nqKLU42j7gAkaIfKqDkE5ZX 8on6E7mP2oRVbgWZ9oCqTskX5du2rICAr5TjFzhdTCkFL+1h0j3klSFjhSejJSn0EuLgT8YezNJkp N8SjSGNXUJw/DpdrftorLSrX92veMDpz29OgHi+WB+O8MvHxjXF9g1f7zVf7+5JcVn4rQFCLJmt92 bBSVbjdIXWBtWpr4PDLhPd+afEmiVLrHfzX38dXu7P7vrlPqjkYXCPPwJ1GBbMTyR1fMeC9Jk3QaH r0npRr71R9WBXzC9bTymH9mX8elKYu7rE1UXiohRXa5BNWvs12bvV+NLE7LK6WuXJiuYPJyYW06c3 ei5M6rGL1ZqK9cFeVb0BM8F70zAvU240hn9jJh2a0X9DMZIMLv7cW+o8PY7YxfDNXzVqRuIxwvot8 bTcn+uU+8Iakapz1A3bjgCgONziEmGS3LTt5hTH/BvxtzmP2YeYhcCrBhMUSnTVtN6Z6jiAt92GbJ CQGOZPZfQ+uqaG9Doa8Nu+O3f7pScK220lRYm1nCBryXAvlM5W8BMYzMnjqYwbdfQLtz/MmcaYHZR JtSxneeGvya3EdwmcfQgu/TcxEGCx8Xcy/4Dl15KZM6DofimVTq7WcqAgVZ06k9rQSkp9Nm7qL1Rh LyN4E2XAwH8B14zmE6hzKz/debZsUf1yBtFIAt3CwRjiwbyqcSRtrtcXLAChn4+jXBgUMAwUzAk8+ C/6y9UGmBT/gyuLDdrAw8Oy82j8VmzB5Mn0luBjEvBE7hqa729igmy5xEYVA4K+wM2j/Hds6weC6m csjUVdqg== From: "=?utf-8?B?U2h1Z3VhbmcgU3Vu?=" To: "=?utf-8?B?SnVyaSBMaW5rb3Y=?=" Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled inproject--read-file-cpd-relative Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_63A0F7AE_131BB780_30817974" Content-Transfer-Encoding: 8Bit Date: Tue, 20 Dec 2022 07:45:50 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-mid: xmapszb2-0t1671493550teym8ryjc X-Spam-Score: 3.9 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: In my case, common-parent-directory is nil. Original > When I call C-x p d (project-find-dir), it reports the error message: > `project--read-file-cpd-relative: Wrong type argument: stringp, nil` > > Finaly I found it is due the the zero len [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.192 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 60188 Cc: =?utf-8?B?NjAxODg=?= <60188@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: In my case, common-parent-directory is nil. Original > When I call C-x p d (project-find-dir), it reports the error message: > `project--read-file-cpd-relative: Wrong type argument: stringp, nil` > > Finaly I found it is due the the zero len [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.192 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) This is a multi-part message in MIME format. ------=_NextPart_63A0F7AE_131BB780_30817974 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SW4gbXkgY2FzZSwmbmJzcDtjb21tb24tcGFyZW50LWRpcmVjdG9yeSBpcyBuaWwuDQoNCg0K DQoNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0gT3JpZ2luYWwgLS0tLS0tLS0tLS0tLS0tLS0t DQoNCiZndDsgV2hlbiBJIGNhbGwgQy14IHAgZCAocHJvamVjdC1maW5kLWRpciksIGl0IHJl cG9ydHMgdGhlIGVycm9yIG1lc3NhZ2U6DQomZ3Q7IGBwcm9qZWN0LS1yZWFkLWZpbGUtY3Bk LXJlbGF0aXZlOiBXcm9uZyB0eXBlIGFyZ3VtZW50OiBzdHJpbmdwLCBuaWxgDQomZ3Q7DQom Z3Q7IEZpbmFseSBJIGZvdW5kIGl0IGlzIGR1ZSB0aGUgdGhlIHplcm8gbGVuZ3RoIG9mDQom Z3Q7IGBjb21tb24tcGFyZW50LWRpcmVjdG9yeWAgaW4gYHByb2plY3QtLXJlYWQtZmlsZS1j cGQtcmVsYXRpdmVgIGFzIEkNCiZndDsgdXNpbmcgYGZkYCB0byBwcm92aWRlIHRoZSBsaXN0 IG9mIGRpcnMgd2hpY2ggZG9lcyBub3QgaW5jbHVkZSB0aGUgY29tbW9uDQomZ3Q7IHByb2pl Y3Qgcm9vdCBpbiB0aGUgcmV0dXJuZCBkaXJzLg0KJmd0Ow0KJmd0OyBJbiBgcHJvamVjdC0t cmVhZC1maWxlLWNwZC1yZWxhdGl2ZWAsIHRoZSB6ZXJvIGxlbmd0aCBvZg0KJmd0OyBgY29t bW9uLXBhcmVudC1kaXJlY3RvcnlgIGlzIGhhbmRsZWQgZm9yIGBwcm9tcHRgIGJ1dCBub3Qg Zm9yIGBhYmJyLWNwZGANCiZndDsgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIHBhcmFtZXRlciBv ZiBgc3RyaW5nLXByZWZpeC1wYC4NCiZndDsNCiZndDsgQmVsb3cgaXMgdGhlIGRpZmYgYW5k IGEgd29ya2luZyBwYXRjaC4gQnV0IG5vIHN1cmUgZm9yIHRoZSBpbXBhY3Qgb2YgSElTVC4N CiZndDsNCiZndDsgYGBgDQomZ3Q7IGRpZmYgLS1naXQgYS9saXNwL3Byb2dtb2Rlcy9wcm9q ZWN0LmVsIGIvbGlzcC9wcm9nbW9kZXMvcHJvamVjdC5lbA0KJmd0OyBpbmRleCA1NTlkYTZk ZDY0OS4uOGM0ZWE4ZWVjYTAgMTAwNjQ0DQomZ3Q7IC0tLSBhL2xpc3AvcHJvZ21vZGVzL3By b2plY3QuZWwNCiZndDsgKysrIGIvbGlzcC9wcm9nbW9kZXMvcHJvamVjdC5lbA0KJmd0OyBA QCAtMTAzOSw3ICsxMDM5LDkgQEAgcHJvamVjdC0tcmVhZC1maWxlLWNwZC1yZWxhdGl2ZQ0K Jmd0OyAgICAgICAgICAgKF8gKHdoZW4gaW5jbHVkZWQtY3BkDQomZ3Q7ICAgICAgICAgICAg ICAgIChzZXRxIHN1YnN0cmluZ3MgKGNvbnMgIi4vIiBzdWJzdHJpbmdzKSkpKQ0KJmd0OyAg ICAgICAgICAgKG5ldy1jb2xsZWN0aW9uIChwcm9qZWN0LS1maWxlLWNvbXBsZXRpb24tdGFi bGUgc3Vic3RyaW5ncykpDQomZ3Q7IC0gICAgICAgICAoYWJici1jcGQgKGFiYnJldmlhdGUt ZmlsZS1uYW1lIGNvbW1vbi1wYXJlbnQtZGlyZWN0b3J5KSkNCiZndDsgKyAgICAgICAgIChh YmJyLWNwZCAoaWYgKHplcm9wIGNwZC1sZW5ndGgpDQomZ3Q7ICsgICAgICAgICAgICAgICAg ICAgICAgICIiDQomZ3Q7ICsgICAgICAgICAgICAgICAgICAgICAoYWJicmV2aWF0ZS1maWxl LW5hbWUgY29tbW9uLXBhcmVudC1kaXJlY3RvcnkpKSkNCg0KU3RyYW5nZSwgSSBjYW4ndCBy ZXByb2R1Y2UgdGhlIHByb2JsZW0uICBXaGVuIGNwZC1sZW5ndGggaXMgMCwNCnRoZW4gZm9y IHRoZSBlbXB0eSBzdHJpbmcgKGFiYnJldmlhdGUtZmlsZS1uYW1lICIiKSByZXR1cm5zICIi Lg== ------=_NextPart_63A0F7AE_131BB780_30817974 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0ibWluLWhlaWdodDoyMnB4O21hcmdpbi1ib3R0b206OHB4OyI+SW4gbXkg Y2FzZSwmbmJzcDtjb21tb24tcGFyZW50LWRpcmVjdG9yeSBpcyBuaWwuPC9kaXY+PGRpdiBz dHlsZT0ibWluLWhlaWdodDoyMnB4O21hcmdpbi1ib3R0b206OHB4OyI+PGJyICAvPjwvZGl2 PjxkaXYgaWQ9IlFRTWFpbFNpZ25hdHVyZSIgY2xhc3M9Im1haWwtZm9vdGVyIiBhcmlhLWhp ZGRlbj0idHJ1ZSI+PGJyICAvPjwvZGl2PjxkaXYgaWQ9Im9yaWdpbmFsLWNvbnRlbnQiPjxi ciAgLz48YnIgIC8+PGRpdiBjbGFzcz0ieG1fbWFpbF9vcmluZ2luYWxfZGVzY3JpYmUiPjxk aXYgc3R5bGU9ImZvbnQtc2l6ZTo3MCU7cGFkZGluZzoycHggMDsiPi0tLS0tLS0tLS0tLS0t LS0tLSBPcmlnaW5hbCAtLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48L2Rpdj4mZ3Q7IFdoZW4g SSBjYWxsIEMteCBwIGQgKHByb2plY3QtZmluZC1kaXIpLCBpdCByZXBvcnRzIHRoZSBlcnJv ciBtZXNzYWdlOjxiciAgLz4mZ3Q7IGBwcm9qZWN0LS1yZWFkLWZpbGUtY3BkLXJlbGF0aXZl OiBXcm9uZyB0eXBlIGFyZ3VtZW50OiBzdHJpbmdwLCBuaWxgPGJyICAvPiZndDs8YnIgIC8+ Jmd0OyBGaW5hbHkgSSBmb3VuZCBpdCBpcyBkdWUgdGhlIHRoZSB6ZXJvIGxlbmd0aCBvZjxi ciAgLz4mZ3Q7IGBjb21tb24tcGFyZW50LWRpcmVjdG9yeWAgaW4gYHByb2plY3QtLXJlYWQt ZmlsZS1jcGQtcmVsYXRpdmVgIGFzIEk8YnIgIC8+Jmd0OyB1c2luZyBgZmRgIHRvIHByb3Zp ZGUgdGhlIGxpc3Qgb2YgZGlycyB3aGljaCBkb2VzIG5vdCBpbmNsdWRlIHRoZSBjb21tb248 YnIgIC8+Jmd0OyBwcm9qZWN0IHJvb3QgaW4gdGhlIHJldHVybmQgZGlycy48YnIgIC8+Jmd0 OzxiciAgLz4mZ3Q7IEluIGBwcm9qZWN0LS1yZWFkLWZpbGUtY3BkLXJlbGF0aXZlYCwgdGhl IHplcm8gbGVuZ3RoIG9mPGJyICAvPiZndDsgYGNvbW1vbi1wYXJlbnQtZGlyZWN0b3J5YCBp cyBoYW5kbGVkIGZvciBgcHJvbXB0YCBidXQgbm90IGZvciBgYWJici1jcGRgPGJyICAvPiZn dDsgd2hpY2ggd2lsbCBiZSB1c2VkIGFzIHBhcmFtZXRlciBvZiBgc3RyaW5nLXByZWZpeC1w YC48YnIgIC8+Jmd0OzxiciAgLz4mZ3Q7IEJlbG93IGlzIHRoZSBkaWZmIGFuZCBhIHdvcmtp bmcgcGF0Y2guIEJ1dCBubyBzdXJlIGZvciB0aGUgaW1wYWN0IG9mIEhJU1QuPGJyICAvPiZn dDs8YnIgIC8+Jmd0OyBgYGA8YnIgIC8+Jmd0OyBkaWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9k ZXMvcHJvamVjdC5lbCBiL2xpc3AvcHJvZ21vZGVzL3Byb2plY3QuZWw8YnIgIC8+Jmd0OyBp bmRleCA1NTlkYTZkZDY0OS4uOGM0ZWE4ZWVjYTAgMTAwNjQ0PGJyICAvPiZndDsgLS0tIGEv bGlzcC9wcm9nbW9kZXMvcHJvamVjdC5lbDxiciAgLz4mZ3Q7ICsrKyBiL2xpc3AvcHJvZ21v ZGVzL3Byb2plY3QuZWw8YnIgIC8+Jmd0OyBAQCAtMTAzOSw3ICsxMDM5LDkgQEAgcHJvamVj dC0tcmVhZC1maWxlLWNwZC1yZWxhdGl2ZTxiciAgLz4mZ3Q7ICAgICAgICAgICAoXyAod2hl biBpbmNsdWRlZC1jcGQ8YnIgIC8+Jmd0OyAgICAgICAgICAgICAgICAoc2V0cSBzdWJzdHJp bmdzIChjb25zICIuLyIgc3Vic3RyaW5ncykpKSk8YnIgIC8+Jmd0OyAgICAgICAgICAgKG5l dy1jb2xsZWN0aW9uIChwcm9qZWN0LS1maWxlLWNvbXBsZXRpb24tdGFibGUgc3Vic3RyaW5n cykpPGJyICAvPiZndDsgLSAgICAgICAgIChhYmJyLWNwZCAoYWJicmV2aWF0ZS1maWxlLW5h bWUgY29tbW9uLXBhcmVudC1kaXJlY3RvcnkpKTxiciAgLz4mZ3Q7ICsgICAgICAgICAoYWJi ci1jcGQgKGlmICh6ZXJvcCBjcGQtbGVuZ3RoKTxiciAgLz4mZ3Q7ICsgICAgICAgICAgICAg ICAgICAgICAgICIiPGJyICAvPiZndDsgKyAgICAgICAgICAgICAgICAgICAgIChhYmJyZXZp YXRlLWZpbGUtbmFtZSBjb21tb24tcGFyZW50LWRpcmVjdG9yeSkpKTxiciAgLz48YnIgIC8+ U3RyYW5nZSwgSSBjYW4ndCByZXByb2R1Y2UgdGhlIHByb2JsZW0uICBXaGVuIGNwZC1sZW5n dGggaXMgMCw8YnIgIC8+dGhlbiBmb3IgdGhlIGVtcHR5IHN0cmluZyAoYWJicmV2aWF0ZS1m aWxlLW5hbWUgIiIpIHJldHVybnMgIiIuPC9kaXY+ ------=_NextPart_63A0F7AE_131BB780_30817974-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 18:49:08 2022 Received: (at 60188) by debbugs.gnu.org; 19 Dec 2022 23:49:08 +0000 Received: from localhost ([127.0.0.1]:41096 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7PsZ-0000cC-Pm for submit@debbugs.gnu.org; Mon, 19 Dec 2022 18:49:08 -0500 Received: from out203-205-221-164.mail.qq.com ([203.205.221.164]:32915) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7PsW-0000bo-0j for 60188@debbugs.gnu.org; Mon, 19 Dec 2022 18:49:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1671493735; bh=xJ1hceYycNTIwGZ53nW/zK8KGEG/OnGwLYCPyoY4BRE=; h=From:To:Subject:Date; b=HstT6TdEdiMfZ/UyxnXCPYz1U1zTg/VmbXgf0F9v0NAu1L+NHZjLiruDk+NFgrmpF QREETTmQUD9AfHIOYyRu+9jEkpXgBC+c+glsAnasYkMhOsymW2GG+JKmbGn9h/K0dO Y3bSUZgK5hXztaXs9fdHs4p7+zhaTvpfZ24vV9os= X-QQ-XMAILINFO: NrEcP6Y4Tjd73c1dosR9+BfRNwRVjxwkq+DiI8fkSCpVNPaax5t5bB5D/hE4RY b7BG+v2YNaqqDqXrFZZmFxVZSkBx/MYk/wvOLrMxzE+xLF0o0x6+Omsf2nY6kM+QlztEaTSvx3q3U mamLauxhWpRw302npNKthI1JVboblEu4WCGXnsUadHdce3qxzAKAdmW9kR6BIryqM3QilciHWeYlQ jMA+6wJFAL+85GboVJVRYCQ4lbsnhy3njQGWQ4nEefqMo+FV/hIYyJ3J/0/AleR/Zx2oRqjWzNVDU nc1roYhCTObdhx7xEH32yTm/BWrImsbEEBc+jbBa3WmFDRziKiO1MGBlUQh0k7aiyJUOWljEYGINY iMun1peto586zBcQICioSZ5cq6QTChLllK86biyE58e2uMLpa/JZQF6ZD3eCBM2q4kTlQLJ/h+khc FL96AdMCdjizOz8pW6zESjdsdQJjsavlKqBYSr3w3hTrULK4GR1Vpi1Ggbd++Bdiuq6GZCMSEDtPZ e7FLWLIH8IeuVEL5wU8ul23RrJhE2XI9ulhArcOzDmcWmCJmmy4msJHyIxEjgbiU3wyxFGdA9qtbO F6WiCpD8/BmFtnmssxOT7AVpiJgCVlpvipRXq4xo2ZGkaLsmkmrDzQRcr9+fd/s7r4oSmkry+UUxd eu841IZAvpzOC7+nQpvMAzCsIyP0xEouO7cE5DVvNlgAdcU7FzkZUYnKWMS3Z8JRr+Um1WXAqCmk0 Ev+uXQzfitppLXL7E2/FPGGpdaqsSk6V+EMxqhg/ZPg9HzkaSQ1V0AK6iFwOVoKEFFvbQjP8KuySb xPn2xIzSV+LWMBuP+yFh1buQthk467uIsaKS80PqA8Q7OBGTpBtwiAblzh/FAgetj00eIkboPKNRs DRS+fR9ywnDOfhxoNdzQK/x0xz1j4VKlJcnpwhCopB+09aZL4vunzV5uz31fdm4r0uqUMhSuJZM6c 3QWxL8GJi8/nEe81Of05vOP0MYYel33ZZblOAEIQ== From: "=?utf-8?B?U2h1Z3VhbmcgU3Vu?=" To: "=?utf-8?B?RG1pdHJ5IEd1dG92?=" , "=?utf-8?B?NjAxODg=?=" <60188@debbugs.gnu.org> Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled inproject--read-file-cpd-relative Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_63A0F867_1349F220_4889A716" Content-Transfer-Encoding: 8Bit Date: Tue, 20 Dec 2022 07:48:55 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x X-QQ-mid: xmapszb2-0t1671493735toguadjdm X-Spam-Score: 3.9 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Yes. It is relative file names and  common-parent-directory is nil. Original On 19/12/2022 07:12, Shuguang Sun via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Finaly I found it is due the the zero length of > `common-parent-directory` in `pro [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.164 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [203.205.221.164 listed in wl.mailspike.net] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 60188 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Yes. It is relative file names and common-parent-directory is nil. Original On 19/12/2022 07:12, Shuguang Sun via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > Finaly I found it is due the the zero length of > `common-parent-directory` in `pro [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.164 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [203.205.221.164 listed in wl.mailspike.net] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) This is a multi-part message in MIME format. ------=_NextPart_63A0F867_1349F220_4889A716 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 WWVzLiBJdCBpcyByZWxhdGl2ZSBmaWxlIG5hbWVzIGFuZCZuYnNwO2NvbW1vbi1wYXJlbnQt ZGlyZWN0b3J5IGlzIG5pbC4NCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0gT3JpZ2luYWwgLS0t LS0tLS0tLS0tLS0tLS0tDQoNCg0KT24gMTkvMTIvMjAyMiAwNzoxMiwgU2h1Z3VhbmcgU3Vu IHZpYSBCdWcgcmVwb3J0cyBmb3IgR05VIEVtYWNzLCB0aGUgDQpTd2lzcyBhcm15IGtuaWZl IG9mIHRleHQgZWRpdG9ycyB3cm90ZToNCiZndDsgRmluYWx5IEkgZm91bmQgaXQgaXMgZHVl IHRoZSB0aGUgemVybyBsZW5ndGggb2YNCiZndDsgYGNvbW1vbi1wYXJlbnQtZGlyZWN0b3J5 YCBpbiBgcHJvamVjdC0tcmVhZC1maWxlLWNwZC1yZWxhdGl2ZWAgYXMgSQ0KJmd0OyB1c2lu ZyBgZmRgIHRvIHByb3ZpZGUgdGhlIGxpc3Qgb2YgZGlycyB3aGljaCBkb2VzIG5vdCBpbmNs dWRlIHRoZSBjb21tb24NCiZndDsgcHJvamVjdCByb290IGluIHRoZSByZXR1cm5kIGRpcnMu DQoNCkRvZXMgdGhhdCBtZWFuIHRoYXQgaXQgcmV0dXJucyByZWxhdGl2ZSBmaWxlIG5hbWVz Pw== ------=_NextPart_63A0F867_1349F220_4889A716 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0ibWluLWhlaWdodDoyMnB4O21hcmdpbi1ib3R0b206OHB4OyI+WWVzLiBJ dCBpcyByZWxhdGl2ZSBmaWxlIG5hbWVzIGFuZCZuYnNwO2NvbW1vbi1wYXJlbnQtZGlyZWN0 b3J5IGlzIG5pbC48L2Rpdj48ZGl2IGlkPSJvcmlnaW5hbC1jb250ZW50Ij48YnIgIC8+PGJy ICAvPjxkaXYgY2xhc3M9InhtX21haWxfb3JpbmdpbmFsX2Rlc2NyaWJlIj48ZGl2IHN0eWxl PSJmb250LXNpemU6NzAlO3BhZGRpbmc6MnB4IDA7Ij4tLS0tLS0tLS0tLS0tLS0tLS0gT3Jp Z2luYWwgLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PC9kaXY+PGJyICAvPk9uIDE5LzEyLzIw MjIgMDc6MTIsIFNodWd1YW5nIFN1biB2aWEgQnVnIHJlcG9ydHMgZm9yIEdOVSBFbWFjcywg dGhlIDxiciAgLz5Td2lzcyBhcm15IGtuaWZlIG9mIHRleHQgZWRpdG9ycyB3cm90ZTo8YnIg IC8+Jmd0OyBGaW5hbHkgSSBmb3VuZCBpdCBpcyBkdWUgdGhlIHRoZSB6ZXJvIGxlbmd0aCBv ZjxiciAgLz4mZ3Q7IGBjb21tb24tcGFyZW50LWRpcmVjdG9yeWAgaW4gYHByb2plY3QtLXJl YWQtZmlsZS1jcGQtcmVsYXRpdmVgIGFzIEk8YnIgIC8+Jmd0OyB1c2luZyBgZmRgIHRvIHBy b3ZpZGUgdGhlIGxpc3Qgb2YgZGlycyB3aGljaCBkb2VzIG5vdCBpbmNsdWRlIHRoZSBjb21t b248YnIgIC8+Jmd0OyBwcm9qZWN0IHJvb3QgaW4gdGhlIHJldHVybmQgZGlycy48YnIgIC8+ PGJyICAvPkRvZXMgdGhhdCBtZWFuIHRoYXQgaXQgcmV0dXJucyByZWxhdGl2ZSBmaWxlIG5h bWVzPzwvZGl2Pg== ------=_NextPart_63A0F867_1349F220_4889A716-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 19 19:55:13 2022 Received: (at 60188) by debbugs.gnu.org; 20 Dec 2022 00:55:13 +0000 Received: from localhost ([127.0.0.1]:41375 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7QuW-0001CA-U9 for submit@debbugs.gnu.org; Mon, 19 Dec 2022 19:55:13 -0500 Received: from mail-wm1-f49.google.com ([209.85.128.49]:46826) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7QuW-0001C2-1c for 60188@debbugs.gnu.org; Mon, 19 Dec 2022 19:55:12 -0500 Received: by mail-wm1-f49.google.com with SMTP id f13-20020a1cc90d000000b003d08c4cf679so7676988wmb.5 for <60188@debbugs.gnu.org>; Mon, 19 Dec 2022 16:55:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=Vym5rNda5KSBpYeaW4PnRcwL8lAAzQPcWOtwdcOVJDo=; b=hn1okcQhXl37oOAKiZJRxTXR84iemG6gDLmQpdN1TqhssDXMTEEUsuqy7pCNge05rW Aya33KjDMySzZprKoW15RSTXhwrm8S+Lvcb8QPZm4Uqd9IC7BYf02pjZ7JczwznYnpRf QxhbNgKywgfD7vsqqANoJ3x4fq7zuT77FPzZHGJICib3qmBcnQvnsfk9mxb22XknZ8yY 68NBZBVTPNxy7BlvQ97dtth0zquGCfTCB3nfpLUf9m3XKx6HyF9XrR/ElN5/FbzYJMUb WExI5Yoo+bEJgfq0ITzOv8D7ls/OWWPqoFqwPdrzZ+WB7B2X2T9rR0yTy0s/vl0F7zlY E6kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Vym5rNda5KSBpYeaW4PnRcwL8lAAzQPcWOtwdcOVJDo=; b=XJsWFx9OS/72u/xp99WSWg/IcSt5Py8yYdA/JOv16aQKyDZt1+n7j7i3JdzIMIJbPC jdadwhZNlO90qBTBQsueM3wE3afU7THdVBmgth3V/W/pd3viRPPFxVFhoRkSS6d2gwQA h2b6/X/zBnlj2iM9eOTR14QHqeXoHVMg8AsCjZWUhv5bvrt/jDScKuyp/Y0jUUNfT5O7 pcKLUMk2ShbcDLJGd9OV2sqnQ8FDjgBzA3VE3/+JM0zmOszm5mQWC7nQflEF/qfX77Du zZTddq/ktQmLdX5d5O6tWseylZVT9rOUBBSkFWQ2OpUJe/p7wwo3RJ3L43rboK1z967+ ChdQ== X-Gm-Message-State: AFqh2kquYLFvPOQ8bk0bdOZ+fKFKEcTMOKucRCvkLf9eFXb3clMfpLtQ iZPoERuVyShkm5LUkZQVj88= X-Google-Smtp-Source: AMrXdXsou3XyfwdRHj+Guyh2IABX55PCNdz3lrBlQN+bg8BkyCdBT0fXNeAbvID0bbQQ2d13SQP4EQ== X-Received: by 2002:a05:600c:4f50:b0:3d3:52bb:3985 with SMTP id m16-20020a05600c4f5000b003d352bb3985mr5236908wmq.31.1671497706277; Mon, 19 Dec 2022 16:55:06 -0800 (PST) Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id k11-20020a05600c0b4b00b003c5571c27a1sm16303019wmr.32.2022.12.19.16.55.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Dec 2022 16:55:05 -0800 (PST) Message-ID: Date: Tue, 20 Dec 2022 02:55:04 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled inproject--read-file-cpd-relative Content-Language: en-US To: Shuguang Sun , 60188 <60188@debbugs.gnu.org> References: From: Dmitry Gutov In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.2 (/) X-Debbugs-Envelope-To: 60188 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.8 (/) On 20/12/2022 01:48, Shuguang Sun wrote: > Yes. It is relative file names and common-parent-directory is nil. > > > ------------------ Original ------------------ > > On 19/12/2022 07:12, Shuguang Sun via Bug reports for GNU Emacs, the > Swiss army knife of text editors wrote: > > Finaly I found it is due the the zero length of > > `common-parent-directory` in `project--read-file-cpd-relative` as I > > using `fd` to provide the list of dirs which does not include the common > > project root in the returnd dirs. > > Does that mean that it returns relative file names? I think the easiest solution is to make sure the returned file names are absolute ones (you'll need to do a bunch of 'concat' calls, but that has limited overhead). I want to work on that inefficency in project-files a little later, but now it's how it is. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 20 03:42:42 2022 Received: (at 60188) by debbugs.gnu.org; 20 Dec 2022 08:42:42 +0000 Received: from localhost ([127.0.0.1]:43426 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7YCv-0000J9-QN for submit@debbugs.gnu.org; Tue, 20 Dec 2022 03:42:41 -0500 Received: from relay2-d.mail.gandi.net ([217.70.183.194]:36497) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7YCt-0000J2-6v for 60188@debbugs.gnu.org; Tue, 20 Dec 2022 03:42:39 -0500 Received: (Authenticated sender: juri@linkov.net) by mail.gandi.net (Postfix) with ESMTPSA id 473804000A; Tue, 20 Dec 2022 08:42:29 +0000 (UTC) From: Juri Linkov To: "Shuguang Sun" Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled inproject--read-file-cpd-relative In-Reply-To: (Shuguang Sun's message of "Tue, 20 Dec 2022 07:45:50 +0800") Organization: LINKOV.NET References: Date: Tue, 20 Dec 2022 10:41:27 +0200 Message-ID: <86359ao4aw.fsf@mail.linkov.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/30.0.50 (x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 60188 Cc: 60188 <60188@debbugs.gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) >> Strange, I can't reproduce the problem. When cpd-length is 0, >> then for the empty string (abbreviate-file-name "") returns "". > In my case, common-parent-directory is nil. I see. This is because common-parent-directory is defined as: (if (> (length common-prefix) 0) (file-name-directory common-prefix)) But maybe it should also have the 'else' branch like: (if (> (length common-prefix) 0) (file-name-directory common-prefix) "") From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 21 03:48:59 2022 Received: (at 60188) by debbugs.gnu.org; 21 Dec 2022 08:48:59 +0000 Received: from localhost ([127.0.0.1]:50404 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7umZ-000435-6a for submit@debbugs.gnu.org; Wed, 21 Dec 2022 03:48:59 -0500 Received: from out203-205-221-233.mail.qq.com ([203.205.221.233]:45980) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p7umU-00042z-Ok for 60188@debbugs.gnu.org; Wed, 21 Dec 2022 03:48:58 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1671612519; bh=GdjfLVf+ViJmVE3hboz6X3i7YoGjXGaFp3jaQ0nNPgY=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=x84U3mWSnxS0xkGud9zbkC7G5yamcmXappayUMJ8j5hX+r5JAs+D3aJQpYBKBo+XW 9fmPlQSCEeQXFenFJ0F8Xyl1RV5ce28mM/RW47LLE3ljD7cyTcqVbyZ+eyc9qUBq5n QKpMKJpNPx4lG9YNWs7CSwIx0pK+yPRKpinl0t50= Received: from YJ190169 ([101.88.14.99]) by newxmesmtplogicsvrsza2-0.qq.com (NewEsmtp) with SMTP id C250DCC1; Wed, 21 Dec 2022 16:48:37 +0800 X-QQ-mid: xmsmtpt1671612517tp4gsj7e9 Message-ID: X-QQ-XMAILINFO: NvH2zBBgt3uT3jo9ji3HzUc4mXwb1G5p+mFJnFQc+BL9U4wmjq31DlCrzPwT+Q 8EUNMyoGz7Rfg/yJP/gvVdMad7UWAWA49zeXDxCBF6l3Zpdh0lRF/lJn/Q9SXr5a8eRsu9Akq1jE 4psuuSvGZNf3/tDEOxFrI7kv0lczesv2MYqd15c53ujA0vgfqCJRURCdWkrNc/Z+1+PyBdTBPinX MR1TM9AF3uBSrnLlgk47N3xJrEY344cVQhn7y2uIlWqjlkfqLOvpU3yueaAcL/mhLVbj9hPA2Ncb ksrwM/WAVoFvyov/guXxdyiALNbvnHk5fsjmSZ0cG68aTAG0ct7t5YSCMqqDsZWj9c4QyB7Fb+Zz 1dSIoLJ4rmXAhAmQIj3isHq9JAgxHKpo+a7cqV6Dj8AyhjnLa07WMjxDfeNiftgkk1qceN6tW+E/ P0zWDJ/ziwFRY1KT0kwJQt5A6uQBA4cjHUWQY/G6PKkaLgHrfYWp+rENdDxHyKEaSafrrXcC+9Hn pCEJ8SGiAAnbmmWssLswPXgfVDl4qwOKR61ywhO7Ytxn3+Nk2Smy83zgtHPtYg66ycKr+zq9hwEa xfZxw0Bo4pqNVZJzFTJLhVIvL8kSFzK3XdhBcC7QFSne877Gf/sa6L8Brar0RRaNgrRmeIoeb1Hz m97WwLgm9R4HA3VnKMrmelZoaBU2DTlQcYXXAl45syaggAyInwLSgT26uqVN5TqSiRVBSFZTnA6w s/WmbRBsv1NT52RDnNgOh/M0FxJ1iHGwfJd6gbrK4VrurcL1gsAfWOhfAjs48PTB3n6C6BKqXn74 rEfNssUY3MPhm95YU5O8KkZu+ktb8NUcGjmlN932a61v2ljioOrZwl1+jiLD8yYikeuaFSVNTTsl W59psrOu7/xWw4nXLqbZImflTzvoumz94+WBswbnR99XrHSyplYZmfXjo9pwd5+eGvfzU0iyCOMF rgBDyLLU8L5iBamCk5rg== From: Shuguang Sun To: Juri Linkov Subject: Re: bug#60188: 30.0.50; zerop cpd-length are not all handled in project--read-file-cpd-relative In-Reply-To: <86v8m7dvh1.fsf@mail.linkov.net> (Juri Linkov's message of "Mon, 19 Dec 2022 21:50:02 +0200") References: <86v8m7dvh1.fsf@mail.linkov.net> Date: Wed, 21 Dec 2022 16:48:37 +0800 Message-ID: <86a63hm9ay.fsf@qq.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 3.9 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Juri Linkov writes: >> When I call C-x p d (project-find-dir), it reports the error message: >> `project--read-file-cpd-relative: Wrong type argument: stringp, nil` >> >> Finaly I found it is due the the zero length of > [...] Content analysis details: (3.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.233 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) X-Debbugs-Envelope-To: 60188 Cc: 60188@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.9 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Juri Linkov writes: >> When I call C-x p d (project-find-dir), it reports the error message: >> `project--read-file-cpd-relative: Wrong type argument: stringp, nil` >> >> Finaly I found it is due the the zero length of > [...] Content analysis details: (2.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [203.205.221.233 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (shuguang79[at]qq.com) 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (shuguang79[at]qq.com) -0.0 SPF_PASS SPF: sender matches SPF record 0.4 RDNS_DYNAMIC Delivered to internal network by host with dynamic-looking rDNS -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 3.2 HELO_DYNAMIC_IPADDR Relay HELO'd using suspicious hostname (IP addr 1) Juri Linkov writes: >> When I call C-x p d (project-find-dir), it reports the error message: >> `project--read-file-cpd-relative: Wrong type argument: stringp, nil` >> >> Finaly I found it is due the the zero length of >> `common-parent-directory` in `project--read-file-cpd-relative` as I >> using `fd` to provide the list of dirs which does not include the common >> project root in the returnd dirs. >> >> In `project--read-file-cpd-relative`, the zero length of >> `common-parent-directory` is handled for `prompt` but not for `abbr-cpd` >> which will be used as parameter of `string-prefix-p`. >> >> Below is the diff and a working patch. But no sure for the impact of HIST. >> >> ``` >> diff --git a/lisp/progmodes/project.el b/lisp/progmodes/project.el >> index 559da6dd649..8c4ea8eeca0 100644 >> --- a/lisp/progmodes/project.el >> +++ b/lisp/progmodes/project.el >> @@ -1039,7 +1039,9 @@ project--read-file-cpd-relative >> (_ (when included-cpd >> (setq substrings (cons "./" substrings)))) >> (new-collection (project--file-completion-table substrings)) >> - (abbr-cpd (abbreviate-file-name common-parent-directory)) >> + (abbr-cpd (if (zerop cpd-length) >> + "" >> + (abbreviate-file-name common-parent-directory))) > > Strange, I can't reproduce the problem. When cpd-length is 0, > then for the empty string (abbreviate-file-name "") returns "". > > > > Actually in my case, it is `(abbreviate-file-name nil)`. As `fd` returns relative path, common-parent-directory is nil. -- Best Regards Shuguang Sun