From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 20:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 26378@debbugs.gnu.org X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.14914258717783 (code B ref -1); Wed, 05 Apr 2017 20:58:02 +0000 Received: (at submit) by debbugs.gnu.org; 5 Apr 2017 20:57:51 +0000 Received: from localhost ([127.0.0.1]:34085 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvrzx-00021O-HY for submit@debbugs.gnu.org; Wed, 05 Apr 2017 16:57:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:57485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvrzw-00021B-Nf for submit@debbugs.gnu.org; Wed, 05 Apr 2017 16:57:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cvrzp-0007R4-RG for submit@debbugs.gnu.org; Wed, 05 Apr 2017 16:57:43 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:49597) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1cvrzp-0007Qw-Mm for submit@debbugs.gnu.org; Wed, 05 Apr 2017 16:57:41 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:48436) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cvrzn-0000cP-Fi for bug-gnu-emacs@gnu.org; Wed, 05 Apr 2017 16:57:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cvrzl-0007OU-LG for bug-gnu-emacs@gnu.org; Wed, 05 Apr 2017 16:57:39 -0400 Received: from mail-lf0-x229.google.com ([2a00:1450:4010:c07::229]:36399) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cvrzk-0007Nl-UP for bug-gnu-emacs@gnu.org; Wed, 05 Apr 2017 16:57:37 -0400 Received: by mail-lf0-x229.google.com with SMTP id x137so16385797lff.3 for ; Wed, 05 Apr 2017 13:57:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=YD8ObPl5Omf4BzlGmxn7IgBcWVI3iViyCu359WRjA/U=; b=fDPXlVkJQBRCnK2WlP5L/pfq8Q8VB+9iYrpBOKRz+hfxw7j5sqmvvJBthC7yxVpztV 9cgN4//IGbAEzgQuMTIMS1emvyDWEQvbPOJDap39LsZAepll5iKQ7eOnHqo5i4O1wz3t wv2fXMNC7cUOyf/u5tBB4Jr9j2ULBTPFw4VR1G9riURkCgevNP+foOBO27GQovwRvWGn lOmM9/pnMHB13CT8DS4lhfgl5IqAU9JS1pOmiOk7EkEEsqdm0nfxB1/SxLq0KNBxGUIe a3d9NmBTxc1jTa5jDdXu4ZErKx6leGecT2tdaM9u1v27OoKXyi+ILihO3LJZZhTNbKx9 P5hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=YD8ObPl5Omf4BzlGmxn7IgBcWVI3iViyCu359WRjA/U=; b=Drv484pfESEPv12TPNouy3bYRNJisZUA9vNDd2FoXDjDq8aL6TQ//lEoHjypnumMap VeDSZWPJWy5hNzCVYDWfvhrXcpHU3u5q6MmmHjNxGmwc8EY8AJeEuYp4yLhrP77Gnqyk WFFCW2HIVLaeCsJ2VaQOt8rurdrHeo9T6d6NUxe9X7d8J5gYRPNOqFyVC70DsBbzxsKY kmaHMQWBlvA+m2uAqCDaRNmwpeQDVuoiK5aV/GSr9jYcjWmFhJlo3XHbApkdj1f3For4 nTvL7aiW/0+vlDB5ZWGE8lVFPpqUYCI4ZKY4Oq2Ow5JsBBBsiypERhVnFf+sspW6qsUa cjLQ== X-Gm-Message-State: AFeK/H0zM2UBFHCk3Xac3t27FpRQMnCUS1Fs4tDbKDc+F+EwS+6ei4R2UYcExD255Dk8UIKIbuwmnE9A6VQyhA== X-Received: by 10.25.150.74 with SMTP id y71mr9380636lfd.167.1491425854556; Wed, 05 Apr 2017 13:57:34 -0700 (PDT) MIME-Version: 1.0 From: Kaushal Modi Date: Wed, 05 Apr 2017 20:57:21 +0000 Message-ID: Content-Type: multipart/related; boundary=001a113fa814471abd054c71a483 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 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" --001a113fa814471abd054c71a483 Content-Type: multipart/alternative; boundary=001a113fa814471aba054c71a482 --001a113fa814471aba054c71a482 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Recipe to create the error: - emacs -Q - Create two buffers; I am calling them a and b: C-x b a, C-x b b - Put something in each buffer to diff.. I put "abc" and "abcd" - M-x ediff-buffers, and select those two buffers - Hit 'n' key to go to the first line showing the difference. You would then get: Debugger entered--Lisp error: (wrong-type-argument stringp nil) find-file-name-handler(nil file-local-copy) file-local-copy(nil) #[(file) "\301 !\206 mapcar(#[(file) "\301 !\206 ediff-exec-process("diff" #*> synchronize "" "/tmp/fineDiffA15751M4K" "/tmp/fineDiffB15751ZCR" nil) ediff-setup-fine-diff-regions("/tmp/fineDiffA15751M4K" "/tmp/fineDiffB15751ZCR" nil 0) ediff-make-fine-diffs(0 noforce) ediff-install-fine-diff-if-necessary(0) ediff-next-difference(1) funcall-interactively(ediff-next-difference 1) call-interactively(ediff-next-difference nil nil) command-execute(ediff-next-difference) [image: pasted1] In GNU Emacs 26.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 2.24.23) of 2017-04-05 built on ... Repository revision: f1d34d9136fbf1dc2cf58b5ba36311451f024956 Windowing system distributor 'The X.Org Foundation', version 11.0.60900000 System Description: Red Hat Enterprise Linux Workstation release 6.6 (Santiago) Recent messages: file-local-copy: Wrong type argument: stringp, nil Debug on Error enabled globally Debug on Error disabled globally Debug on Error enabled globally Computing differences between ediff15751Nk1 and ediff15751_tE ... Buffer A: Processing difference region 0 of 1 Buffer B: Processing difference region 0 of 1 Processing difference regions ... done Refining difference region 1 ... Entering debugger... Configured using: 'configure --with-modules --prefix=3D/home/kmodi/usr_local/apps/6/emacs/master '--program-transform-name=3Ds/^ctags$/ctags_emacs/' 'CPPFLAGS=3D-fgnu89-inline -I/home/kmodi/usr_local/6/include -I/usr/include/freetype2 -I/usr/include' 'CFLAGS=3D-ggdb3 -O0' 'CXXFLAGS=3D-ggdb3 -O0' 'LDFLAGS=3D-L/home/kmodi/usr_local/6/lib -L/home/kmodi/usr_local/6/lib64 -ggdb3' PKG_CONFIG_PATH=3D/home/kmodi/usr_local/6/lib/pkgconfig:/home/kmodi/usr_lo= cal/6/lib64/pkgconfig:/cad/adi/apps/gnu/linux/x86_64/6/lib/pkgconfig:/cad/a= di/apps/gnu/linux/x86_64/6/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pk= gconfig:/usr/share/pkgconfig:/lib/pkgconfig:/lib64/pkgconfig' Configured features: XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF GSETTINGS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS GTK2 X11 MODULES Important settings: value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=3Dnone locale-coding-system: utf-8-unix Major mode: Fundamental Minor modes in effect: tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message puny seq byte-opt subr-x gv bytecomp byte-compile cl-extra cconv dired dired-loaddefs format-spec rfc822 mml mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils help-mode easymenu debug cus-start cus-load ediff-merg ediff-wind ediff-diff ediff-mult ediff-help ediff-init cl-loaddefs pcase cl-lib ediff-util ediff time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript case-table epa-hook jka-cmpr-hook help simple abbrev obarray minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 114425 9298) (symbols 48 22242 1) (miscs 40 143 141) (strings 32 22533 4406) (string-bytes 1 740306) (vectors 16 16276) (vector-slots 8 506737 6409) (floats 8 72 54) (intervals 56 433 0) (buffers 976 25) (heap 1024 45428 673)) --=20 Kaushal Modi --001a113fa814471aba054c71a482 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Recipe to create the error:

= - emacs -Q
- Create two buffers; I am calling them a and b: C-x b= a, C-x b b
- Put something in each buffer to diff.. I put "= abc" and "abcd"
- M-x ediff-buffers, and select th= ose two buffers
- Hit 'n' key to go to the first line sho= wing the difference.

You would then get:

Debugger entered--Lisp error: (wrong-type-argument str= ingp nil)
=C2=A0 find-file-name-handler(nil file-local-copy)
=C2=A0 file-local-copy(nil)
=C2=A0 #[(file) "\301 !\20= 6
=C2=A0 mapcar(#[(file) "\301 !\206
= =C2=A0 ediff-exec-process("diff" #<buffer *ediff-fine-diff<= 2>*> synchronize "" "/tmp/fineDiffA15751M4K" &quo= t;/tmp/fineDiffB15751ZCR" nil)
=C2=A0 ediff-setup-fine-diff-= regions("/tmp/fineDiffA15751M4K" "/tmp/fineDiffB15751ZCR&quo= t; nil 0)
=C2=A0 ediff-make-fine-diffs(0 noforce)
=C2= =A0 ediff-install-fine-diff-if-necessary(0)
=C2=A0 ediff-next-dif= ference(1)
=C2=A0 funcall-interactively(ediff-next-difference 1)<= /div>
=C2=A0 call-interactively(ediff-next-difference nil nil)
=C2=A0 command-execute(ediff-next-difference)

<= div>3D"pasted1"

In GNU Emac= s 26.0.50 (build 2, x86_64-pc-linux-gnu, GTK+ Version 2.24.23)
= =C2=A0of 2017-04-05 built on ...
Repository revision: f1d34d9136f= bf1dc2cf58b5ba36311451f024956
Windowing system distributor 'T= he X.Org Foundation', version 11.0.60900000
System Descriptio= n: Red Hat = Enterprise Linux Workstation release 6.6 (Santiago)

Recent messages:
file-local-copy: Wrong type argument: stringp,= nil
Debug on Error enabled globally
Debug on Error dis= abled globally
Debug on Error enabled globally
Computin= g differences between ediff15751Nk1 and ediff15751_tE ...
Buffer = A: Processing difference region 0 of 1
Buffer B: Processing diffe= rence region 0 of 1
Processing difference regions ... done
<= div>Refining difference region 1 ...
Entering debugger...

Configured using:
=C2=A0'configure --with-m= odules
=C2=A0--prefix=3D/home/kmodi/usr_local/apps/6/emacs/master=
=C2=A0'--program-transform-name=3Ds/^ctags$/ctags_emacs/'= ;
=C2=A0'CPPFLAGS=3D-fgnu89-inline -I/home/kmodi/usr_local/6/= include
=C2=A0-I/usr/include/freetype2 -I/usr/include' 'C= FLAGS=3D-ggdb3 -O0'
=C2=A0'CXXFLAGS=3D-ggdb3 -O0' = 9;LDFLAGS=3D-L/home/kmodi/usr_local/6/lib
=C2=A0-L/home/kmodi/usr= _local/6/lib64 -ggdb3'
=C2=A0PKG_CONFIG_PATH=3D/home/kmodi/us= r_local/6/lib/pkgconfig:/home/kmodi/usr_local/6/lib64/pkgconfig:/cad/adi/ap= ps/gnu/linux/x86_64/6/lib/pkgconfig:/cad/adi/apps/gnu/linux/x86_64/6/lib64/= pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:/lib= /pkgconfig:/lib64/pkgconfig'

Configured featur= es:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GCONF G= SETTINGS
NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE LIBOTF XFT= ZLIB
TOOLKIT_SCROLL_BARS GTK2 X11 MODULES

Important settings:
=C2=A0 value of $LANG: en_US.UTF-8
=C2=A0 value of $XMODIFIERS: @im=3Dnone
=C2=A0 locale-coding-s= ystem: utf-8-unix

Major mode: Fundamental

Minor modes in effect:
=C2=A0 tooltip-mode: t
=C2=A0 global-eldoc-mode: t
=C2=A0 electric-indent-mode: = t
=C2=A0 mouse-wheel-mode: t
=C2=A0 tool-bar-mode: t
=C2=A0 menu-bar-mode: t
=C2=A0 file-name-shadow-mode: t
=C2=A0 global-font-lock-mode: t
=C2=A0 font-lock-mode: t=
=C2=A0 blink-cursor-mode: t
=C2=A0 auto-composition-mo= de: t
=C2=A0 auto-encryption-mode: t
=C2=A0 auto-compre= ssion-mode: t
=C2=A0 line-number-mode: t
=C2=A0 transie= nt-mark-mode: t

Load-path shadows:
None = found.

Features:
(shadow sort mail-extr = emacsbug message puny seq byte-opt subr-x gv
bytecomp byte-compil= e cl-extra cconv dired dired-loaddefs format-spec
rfc822 mml mml-= sec password-cache epa derived epg epg-config gnus-util
rmail rma= il-loaddefs mm-decode mm-bodies mm-encode mail-parse rfc2231
mail= abbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
m= m-util mail-prsvr mail-utils help-mode easymenu debug cus-start
c= us-load ediff-merg ediff-wind ediff-diff ediff-mult ediff-help
ed= iff-init cl-loaddefs pcase cl-lib ediff-util ediff time-date mule-util
tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type
mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset= image
regexp-opt fringe tabulated-list replace newcomment text-m= ode elisp-mode
lisp-mode prog-mode register page menu-bar rfn-esh= adow isearch timer
select scroll-bar mouse jit-lock font-lock syn= tax facemenu font-core
term/tty-colors frame cl-generic cham geor= gian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao ko= rean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech= european ethiopic indian cyrillic
chinese composite charscript c= ase-table epa-hook jka-cmpr-hook help
simple abbrev obarray minib= uffer cl-preloaded nadvice loaddefs button
faces cus-face macroex= p files text-properties overlay sha1 md5 base64
format env code-p= ages mule custom widget hashtable-print-readable
backquote dbusbi= nd inotify dynamic-setting system-font-setting
font-render-settin= g move-toolbar gtk x-toolkit x multi-tty
make-network-process ema= cs)

Memory information:
((conses 16 1144= 25 9298)
=C2=A0(symbols 48 22242 1)
=C2=A0(miscs 40 143= 141)
=C2=A0(strings 32 22533 4406)
=C2=A0(string-bytes= 1 740306)
=C2=A0(vectors 16 16276)
=C2=A0(vector-slots= 8 506737 6409)
=C2=A0(floats 8 72 54)
=C2=A0(intervals= 56 433 0)
=C2=A0(buffers 976 25)
=C2=A0(heap 1024 4542= 8 673))

--

Kaushal Modi

--001a113fa814471aba054c71a482-- --001a113fa814471abd054c71a483 Content-Type: image/png; name=pasted1 Content-Disposition: inline; filename=pasted1 Content-Transfer-Encoding: base64 Content-ID: <15b3fe83200d0cad2201> X-Attachment-Id: 15b3fe83200d0cad2201 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 y2vPksmufFpZlkygdOvWrZgussACCxTb8v9yQdS2SiOfRr5ttTkj23KB5Z/+9Kfx9ttvxzPPPBPj x4+vT7+aketr75x545l98sQTT8SECROKRbN32WWXVofnlLyxY8cW+1smgBqdP5MXWXKqYa3kk+Oy rc4sjb5/7X2/Gl1f7fuTCdN8otJqq60W66233gxfWnvxzW6/Zq8/L7it30+z9dvzz3azjfb++9Vs +406pKPzN6o7K/Z3xvkzUZYlf8sKAQIECBAgQIAAAQKdK9ApyZ9+/foViZ22Li2TKDkS46KLLoo9 99wzunbtGvnUpHzsc8vSs2fP4uPEiRNbbq6/b7Q/n3b0aZaMO9dYmbbkOj9Z7rnnnmIdn2n3t/zc MqlR296MT0e+tXbai6+2v6PXvn37FiNmrr322mIEUyZrarE2e30d9U8mMDJ5cfnll0f2b7afo3xa llwTKpNumXxae+2167sanT/XTsoyYsSIegLo3Xffna79eoOf0puy379G11cL99BDDy2SPvnkp3PO OadYY6q2L18b9X978c1uv2avP6+x9p1sed0zUr9lvZbvO/p9zYr2W56r7PuOfl9l25yRes2c/+mn n45VVlnFqJ8ZgXUsAQIECBAgQIAAgVkk0CkLPh944IFx3XXXFQvr5siO4cOHxw033FBcQo7AGDdu XKy77rrFDWouxpvTpKYtOWUq/+Xjvtsqjfa3VWdWbsuRJRn7sGHDWjWbC1xnMiNvznNR40wQ5QK6 mUhppjTj05Fv7RztxVfb3+g1p37l1Knst3xfK81eX6P+yalff/rTn4q+/+Y3v1lrvv6a00S23nrr YuHd+saIYgHxjnyXXHLJYipdxp5l6NChceutt7ZsYo5+34xvJs0yeXPppZcW36sTTzwxBg4c2Oq6 yvb/7PZr5vpbXeg0H2a2fjbX0e9rVrQ/TcilPjb6fZVqdAYqNXP+XDR7p512moFWHUqAAAECBAgQ IECAwKwS6JTkT05Duemmm4onYOXTvNZcc83IJydlWXTRReO8886LHXfcsRhdkuvKbLLJJtNdX06Z yrU3jjzyyMiRIsccc0yrYxrtb3XwNB9yDZ/ll1++GH10zTXXFO/XWmutaY7q+OPKK68cBx98cKyz zjqRI2VyGlut5Kim3JZT2fKJU9tss02rJ1nVjmvrtRmfjnxrbXYUXzPXn2s25V/u82ll004raub6 GvVPPoUrp57kv/am2OSaQJdccsl0I6wanb9///5F0jATjPmktY033rjGUrw2c/2tKnTyh46uL/sk nySX6zBlImLVVVctpjTmSKpMstZKR/1fO6a919nt19H1txdzy+0zW7/R72tm228Za1vvm/l+Nvp9 tdVus9tmxflra1HlfyMVAgQIECBAgAABAgQ6X6BLrhjd0Wlriw53dIx9BGaFQK4787WvfS1OOOGE dpvLkQOZ2Gj5qPV2D7aDAIE5QiDXo8ppeS2T4nNEYIIgQIAAAQIECBAgMAcJjBkzpsNobrru6lhz 7bWjR4+e0a3rJ2N5PllbuKOKjwx8KDplzZ+OgrCPQAo89NBDcf/99xdTyzoSufnmmzvabR8BAnOg wKmnnjoHRiUkAgQIECBAgAABAp8dAcmfz05fz7FXuuGGG8bzzz8fZ599dn1R5jk2WIERIECAAAEC BAgQIECAAIGKCUj+VKzD5sZwH3zwwbnxslwTAQIECBAgQIAAAQIECBCYIwQ6ZcHnOeJKBUGAAAEC BAgQIECAAAECBAgQ+AwKSP6U6PRzrx4W/++SV0vUnPur5FPb8pHtM1OOOuqoOOCAA6Zror3ttQMf fvjh4mlX+dSr7bffvra5/tpof/3Air9pz6m97bXLbeTTaH+tnSq+5oLEHS00XsVrEjMBAgQIECBA gAABAgRqApI/NYnP+Osjz4yJnY54aqYU7rrrrnjhhRdir732mql22qu88847d/iUr5/97Gex7777 xqhRo2LAgAHTNdNo/3QVOnHDHXfcEX379v1Uzzg3+80s3DHHHBO/+93v4rXXXpvZptQnQIAAAQIE CBAgQIDAHCcg+TPHdUl1AzrrrLPi29/+dnRp4lFzZa7yK1/5Smy66abtVn3llVdirbXWKr2/3Ypz yQ5+7XfkIossEtttt12cf/757R9kDwECBAgQIECAAAECBCoq0GnJn4efHh0Hnvx8bH3QE7HjD5+K K297q0723vsT4sTzh8R2hz5ZjD4556qhMX7C5GL/ff8cFXv+ZFDs/9NnY+/jBsXl//dmbH/Yk3Hy ha80tT8PGnDf8Njn+EGxxfcfj//+wZNx2qX/jo8+nlQ//0G/fCFyKtcPT38x9vjxM8XrmA8m1ve/ 8c7HcehpL8aW338iDvrfF2LUmPH1fc28+XDcpPhN/9di5yOfLq7xlxe/GmPHTWl/3EeTYq9jB8Ut 97xbb+r0y/4dR505OCZPIYiO6tcqdeSb13fz3VPb/8PNb8Tx575cVH3trY+Kaz7loldi+HsTivdp cMVf3qw13dT5P/zww7j99ttjq622qtervXn//ffjsMMOi+WWWy6WWGKJ+Na3vhVjxoyp7Y4hQ4bE ZpttFgsttFD813/9V7zzzjv1ffnmxhtvjP/4j/+IvEFvazrYN77xjWL/yy+/HN/97neL93vvvXe9 jUb76we28+arX/1q5JSpLbfcsmg7X0eOHFk/uqPr++CDD4qpaBdeeGH9+IMOOqhINEyePDlefPHF os39998/3nzzzeJ9XuuMPBp7dvt1dP21i85peMcee2z8z//8T6ywwgqx9NJLx913313sblS/kX82 8re//S022GCDyCl/yy67bPz617+unToatV87ML+7N998c+2jVwIECBAgQIAAAQIECMw1Ap2S/Hl2 yNg45uyXY+9tl4xbz10rLjt51Vhq0Z51xF9f/lqMHTcprjt99bj4xFUipyD1v3Vq8mHcxxOL7Yss 1D2GvD4urv3V6nH3o6Ni5OgJRRuN9nfrGnHcd/rFX89bOy4/ZdV48sX346q/vl0/f7557Nkxceph K8bVp65WJJ5uvntqAuKkC4bEMov1LGI/aPdl4o6BU2/8WzXSzofT/vhqDBk2Li49aZW4/vQ14oMP JxbJpjx8nl5d45c/+HxccMPrMXjoh3HXIyPjoSdHx8++1y9qA2g6qp9tNPJtJ6xi8+eW7FV4nnDg 8rFo7+7F+/Tdd7ul6tUanT8PfPrpp2P8+PGx+uqr1+vV3mRC5plnnonHHnssMkHz3nvvFcmU2v59 9tmnSAhk0ieTHtdcc01tV/G6yy67xEsvvRTf+c53Wm2vfbj66quL/ZlcyiRLHtty3aFG+2vtdPSa U9oyMZCPpP/444/j97//ff3wjq5v/vnnj+uvvz6OP/74eOqpp+K6666L2267La644opihNRKK61U xHvZZZfFUkstVbzP+HMNmmbL7Pbr6PpbXsNFF10Uhx56aJHsy+mBK6+8crG7mfod+T/yyCORa00d ffTR8e6778bjjz9eJBpr526m/Tx2zTXXjGeffTYykakQIECAAAECBAgQIEBgbhLolORPjmrZdN2F 42vrLBzdunWJhRfsHputt0jhOGnS5Lj3sVGx73ZLxnzzdIvFFu4Ru26+eNz98Ki681KL9Yoe3bvE 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 xqMDH453h7/b4bHdunWLPn36xJfXWTf69esXXSZPnjz5jTfe6LCSnQQIECBAgAABAgQIECBAgAAB AtUU6J6Jn+eff76a0YuaAAECBAgQIECAAAECBAgQIECgQwELPnfI03k7d99999hqq60674TO1Epg 7733jj322CM23XTTeP/991vtyw+N9k9X4TO4Id3SLx3PP//8dgWOP/74uOOOO9rdX2bHwQcfHH/5 y1/KVJ1j6lx44YXxhz/8od140m3nnXeO/G+FQoAAAQIECBAgQIAAgRkRaCr5U7upGzRoUL3tvNFq 9iYkRxf9+Mc/ju9+97tx44031tto680111wTDz/8cFu7OmXbL3/5y7j++utbnStHRuVNbe3fjjvu GMcee2wMHTq01XGf9ocrrriiiOGvf/3rp32q0u235Ve6sVlccezYsUWCbb/99puu5T/96U9x3nnn Tbe9tqHR/tpx7b2myy9+8Yv2dserr74aRx55ZGy33Xaxyy67xKWXXtrusXP6jnQ86KCD2gzzX//6 V/G72Xzzzev733zzzfpvK6//8MMPj0ceeaS+/7PyZs8994xbbrkl3n777TYvOb9D+d8dhQABAgQI ECBAgAABAjMq0FTyZ0Ybnfb4HAWQowHypvCuu+5qM2lyzjnnxD/+8Y+i6qRJk4qboEwEdUbJ5FYm pjK2XBH7448/jquvvjqOOuqoVqdfbbXV4pBDDomNN944HnroocibMSWKkTLN+M1uq+yz3r17x7Bh w+KVV16Z3eHUz5/fuRNPPDGWW265uOmmm+LMM8+MAQMGxG233VY/Zm55k4nVbbfdNrp06TLdJV1y ySVF0it/XznK5bHHHpvumLl5Qy6uv8EGG8Sf//znufkyXRsBAgQIECBAgAABArNBoPusPucPf/jD YiXpI444olXTXbt2ne6GLx9NNnHixOjVq1fktI284c2/fC+wwALFNJu8CeyMkufL0QZ585kjE+6+ ++5ihMiPfvSjVqdffvnlY7fddiu25eikl156qb4/RzRl7G+99VaxbeWVVy7a/PznP18/JkfsXHfd dUXyIVfdbm8Kx8CBA+OEE06IZZddNs4444x44YUX4rjjjqu3c9ppp0X+W3HFFePiiy8utv/73/+O /fffP/7zP/8zFllkkSKRlqt7n3zyyfGlL32pGHE1M/G98847RfLu8ccfL/rxy1/+cpEIy3M161e/ gNn05r777isSd9lv+T77c04oaZsjf0499dTo2bNnEVdOAcxkZCZK5pby0UcfFaP6vv3tb7d5Sfl9 XWKJJWLXXXeNIUOGxFVXXRX5Pcvy4YcfFt/1+++/v0jOZpLk0EMPjfnmm6/eVhrmb2DEiBFFvfz9 1p5WmMduueWW8fWvf704/o9//GNxjpNOOqn4nKNt0j9H+a2wwgqx1FJLFf9dOvroo5va30x8OWon /3vw+uuvx3PPPVdcR/7O8zdbK+uss05ceeWVccABB9Q2eSVAgAABAgQIECBAgMBMC8zykT85qmLa aQvf//73ixu5nAqy2WabxTzzzFP8hT9vtmrJkrzZy+fVL7bYYsXjyPKv/nlT3Bklk1B5/pyelomM hRZaKAYPHjzd6JC8wcspKo8++mhxg/mFL3yhHl4mRVZfffX4wQ9+UCSunnrqqTj99NPr+//+978X CZv33nuvuLldb7314plnnqnvr7158skn66NAzjrrrFh00UVjpZVWKpI/m2yySXHY9ttvX3w+8MAD a9Xqr5m8ypFMGUcmqjLplmVm4kufnLaXI7Nyylue/957742f//znRdvN+tWDnA1vMvGQSbV0X3/9 9Yv4Z0MYM3TKTOjNTSV/Y5nsbSbptsoqqxQJktr1ZxI0619wwQVFcuSDDz6Ybl2h/E7mf1NyxODo 0aOn219rq63XHMW35JJLFiOv8reTSaaWpdH+ZuLL9jLBndP6MrGV0zhztFfLksmhTGLl91UhQIAA AQIECBAgQIDArBKY5SN/cmTLtGWZZZYpEiGZgPjb3/5W/OV7hx12KEYI1Y7Nv7jnX+dzdEz+5T1H veQaQzkS4NMueUOaiZi8wcu/uueonbxBffDBB2PDDTesnz5HBOW/LHnTdswxx9T3/eQnPylGIWRb OW0skz05Yien9OQUlxx1k+VXv/pV8df/fJ/HtiyZRMnRATn64ze/+U2RhMr9mRDLUQuZeMob3Ewy 5ee2SrrlDfC002pmJr5MSOU0qS222KK+zlPeiGcyKNc9WnzxxZvyayveztqWa8hkX+Qoi4z3oosu Kr6H+d2c3SXj6devX1x77bXxve99rxgZlqN+xo0bN7tDm6Xnz6RkjvLLET6Nyvzzzx+Z4Mk+y7Wa 7rzzzmLkz8ILL1xUzQW4c1pmy9F5W2+9dSy99NLF/pxmesoppxRJy0bnGjlyZOR3PBOc+dvLxFMm CGul0f6Ms5n4sr2NNtoo1lxzzaLpHLXUcuRSbszrzlKzKj74PwIECBAgQIAAAQIECMykQFPJn9ro kWnP1d72aY/LxE6uofPFL36xGJFy2WWXFYmW/Ct3Tg/LG8IcTZIlb8ZzKlEmMfJfy5I3ev/85z+L TTk1JP9CPytKnr+WyMm//ucNZk6/yH8tS05B2WmnnSJvBvMaMp6cKpajhfr37x+33357sS9vWGsl Ezo9evQoEjd509tyGti0N8FZL03HjBlTrHeSC0zPaOnbt+90iZ9sd2biq43Oyic0TfuUpkxI5Tmb 8ZvRa5mVx+c0r/z+5c199kEmFXPbN77xjVl5mlJtZaIupx+dffbZxaiw/A7mgsj33HNPqfbm1Er5 O8kRLZn0nPa7P23MmfDJREja1L5/OdKsltSs/VZyNN68885bVM9RcrWS7zMpM378+OL3V9ve1uvw 4cOLzZlkrZV8X0u+NdrfbHzZdqNkY8acJa0UAgQIECBAgAABAgQIzCqB/w97eIBFOlu5XgAAAABJ RU5ErkJggg== --001a113fa814471abd054c71a483-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error References: In-Reply-To: Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 21:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 26378@debbugs.gnu.org, phst@google.com Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.14914262418546 (code B ref 26378); Wed, 05 Apr 2017 21:04:02 +0000 Received: (at 26378) by debbugs.gnu.org; 5 Apr 2017 21:04:01 +0000 Received: from localhost ([127.0.0.1]:34089 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvs5x-0002Dk-Fp for submit@debbugs.gnu.org; Wed, 05 Apr 2017 17:04:01 -0400 Received: from mail-lf0-f49.google.com ([209.85.215.49]:33152) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvs5w-0002DR-6E for 26378@debbugs.gnu.org; Wed, 05 Apr 2017 17:04:00 -0400 Received: by mail-lf0-f49.google.com with SMTP id h125so16446483lfe.0 for <26378@debbugs.gnu.org>; Wed, 05 Apr 2017 14:04:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=DSzq6ScycH7WaCl1QboHxaT/lBQm5lVfjbhbZ9cTkrM=; b=V2xRHG0v6nuc8ZvoD1GhjpRgnIzfrfcSKwFQHwsWvPg/EDjhOQW8JsYebeEk3kQ8YC q6QCZsivtErsqaaglhabbPewqwMIkXXUbK8mEkEq78TcU8yRZtZZmHLgFp2FTxTzZASF tnoHVkhFWlNMcp0O1xkQyvnbs5lr1RoCkTKfxF3SIvR0uorykJI/qpZE7SYpIBuPneXa A3GEltAbLR/OsiX6CWLsVRUTJzSWLlWNLJ2Kmk2F3IdjWRx9LJBLlZekuTrZG97ONC6j 1/LN0gN4svL0Xr9ap9L+W1SIzE7AHXaRagiP6oMojQa333qFl7a6dYKe5oom0MIwfEne JSRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=DSzq6ScycH7WaCl1QboHxaT/lBQm5lVfjbhbZ9cTkrM=; b=DX4aVZgOBIA3ul3mzLJa/8idpgq15RlozIjhdJ41IANzFK99VkOgQIlQsaXPBv0Q/w +JrKHP2EId9YsAEa9HaYjHzskOIFKNG9GXsD94hEo48Z36huD1N/GzpSy5skDt61/wih 4RF+bvzlCd5iYFosqMmiyJ9c0cygIIdAPvTYnNiRExnqZN8pByJWCa8ss58gu/28bnJW 2s8nojV3I+Jo9IcFotX9f+m9aX/n5AG9Wz3tVpYzlOfP4kA9CbC8guhcwzZYt1sF1nTP PVODPBpGmAmypd5SLfD8wsYum032gecH3mSP8XabFGYh0OgfwFrGeV8N+n7OzZq2+yh+ KRgA== X-Gm-Message-State: AFeK/H0v3OTNVoyKcPwVZ4NvLv5WD7oqEroXQE3wwyDGnmm/qXhUkaQ/wN0QGECfgd1t6guipmCo2eyDs3wC7w== X-Received: by 10.46.14.10 with SMTP id 10mr7999933ljo.22.1491426233929; Wed, 05 Apr 2017 14:03:53 -0700 (PDT) MIME-Version: 1.0 From: Kaushal Modi Date: Wed, 05 Apr 2017 21:03:43 +0000 Message-ID: Content-Type: multipart/alternative; boundary=f403045ea6d6e1d5c0054c71baeb X-Spam-Score: 0.5 (/) 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.5 (/) --f403045ea6d6e1d5c0054c71baeb Content-Type: text/plain; charset=UTF-8 Reverting this commit fixes this bug. http://git.savannah.gnu.org/cgit/emacs.git/commit/?id=f4b50dad8d5eade04f495c693c0bca46060b25cb -- Kaushal Modi --f403045ea6d6e1d5c0054c71baeb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Reverting this commit fixes this bug.
<= div dir=3D"ltr">--

Kaushal Modi

--f403045ea6d6e1d5c0054c71baeb-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 21:22:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 26378@debbugs.gnu.org, phst@google.com Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149142727310413 (code B ref 26378); Wed, 05 Apr 2017 21:22:01 +0000 Received: (at 26378) by debbugs.gnu.org; 5 Apr 2017 21:21:13 +0000 Received: from localhost ([127.0.0.1]:34104 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvsMb-0002ht-AI for submit@debbugs.gnu.org; Wed, 05 Apr 2017 17:21:13 -0400 Received: from mail-lf0-f54.google.com ([209.85.215.54]:33156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvsMa-0002hd-JR for 26378@debbugs.gnu.org; Wed, 05 Apr 2017 17:21:12 -0400 Received: by mail-lf0-f54.google.com with SMTP id h125so16627180lfe.0 for <26378@debbugs.gnu.org>; Wed, 05 Apr 2017 14:21:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=QDxu4ERL/PeOMywarHKJffxBPdg1ziYA20yjaW2e41k=; b=ZITTeVt8FMLfJDBxW0GymcrS2IZPiReFFIITD6V2tTi3nUl65l1pYFYI1hLTMoPryq mWDtPuzZA8DwfWri+B1BfCAqCRZcFNJzGnh15XbtOrCIqLfYrF8UTAuW78RVR+V3DqSi otd18rZKKt4Ri+PismBUT96sg7qTTPGfXvvtXYbw60h0XQn+4wH9gwRZhxCsyMrGb8xg VgkOfA87WO1UTNjn+Gi9c87qvwQanZV4mReKkrgVd2w/Xpgu3papvS5Q8wRKcM+VVekQ nAUIAihzkfykPrh2HizONIo0VXK2y+YHi1E0r4oxLs3i06Dyqc0QG7dT600xTBlj4AV1 jCIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=QDxu4ERL/PeOMywarHKJffxBPdg1ziYA20yjaW2e41k=; b=ADqOZcI3ylIkyl3kBvRAqGm670hgphsHNNgy+zny4v25/Aw+8lnUpBFQUiCwzhdaAk XuugSmMTWj7gDozhP6DeF/WoZ7R4JkYFYhfO79y2LCWN4HavpXsizqFh+dJB4/JL81Bu asE9icHIXmMee25+IwxVcDXNU9ob/R8FoYdWqCq9xnVhzfa3Bpzo3Y6HpXrk9wTBnII2 /DROe8VDi7z2xm6iU6JUbev9BDkGcdAyr6sXVcIUbVHMGtkE05WQRK2gBRVGuoQlkjth F3BjUY02/9y5wb15Z/P21Z4lEqhWWaXgxe4dsQ7eDcPlpCtTR5BApNAWNeetcfLh5ICH SNkA== X-Gm-Message-State: AFeK/H0aKQcuz5tpHizKZxqBncrndaS7hTWrD8qACfWtdFchbx3mm+QsnbFfV1ab/y633MecrfKiHB1108M9cA== X-Received: by 10.25.196.207 with SMTP id u198mr10974311lff.88.1491427266600; Wed, 05 Apr 2017 14:21:06 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Kaushal Modi Date: Wed, 05 Apr 2017 21:20:56 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a114b1d8c6f2871054c71f83f X-Spam-Score: 0.5 (/) 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.5 (/) --001a114b1d8c6f2871054c71f83f Content-Type: text/plain; charset=UTF-8 This patch fixes the error: >From 9de1cad8697781ac9a3729087cd38f1da7374ad4 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 5 Apr 2017 17:16:33 -0400 Subject: [PATCH] Check that file argument is a string * lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argument passed to `file-local-copy' is a string. (Bug#26378) --- lisp/vc/ediff-diff.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el index cfa08ef360..79db0dc042 100644 --- a/lisp/vc/ediff-diff.el +++ b/lisp/vc/ediff-diff.el @@ -1151,8 +1151,9 @@ ediff-exec-process args) (setq args (append (split-string options) (mapcar (lambda (file) - (file-name-unquote - (or (file-local-copy file) file))) + (when (stringp file) + (file-name-unquote + (or (file-local-copy file) file)))) files))) (setq args (delete "" (delq nil args))) ; delete nil and "" from arguments ;; the --binary option, if present, should be used only for buffer jobs -- 2.11.0 Can you please review and commit this if alright? Thanks. > -- Kaushal Modi --001a114b1d8c6f2871054c71f83f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
This patch fixes the error:

From 9= de1cad8697781ac9a3729087cd38f1da7374ad4 Mon Sep 17 00:00:00 2001
= From: Kaushal Modi <kaushal.mo= di@gmail.com>
Date: Wed, 5 Apr 2017 17:16:33 -0400
Subject: [PATCH] Check that file argument is a string

* lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argumen= t
=C2=A0 passed to `file-local-copy' is a string. =C2=A0(Bug#= 26378)
---
=C2=A0lisp/vc/ediff-diff.el | 5 +++--
<= div>=C2=A01 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el
index cfa08ef360..79db0dc042 100644
--- a/lisp/vc/ediff-diff.el=
+++ b/lisp/vc/ediff-diff.el
@@ -1151,8 +1151,9 @@ edif= f-exec-process
=C2=A0 args)
=C2=A0 =C2=A0 =C2=A0(setq args (append= (split-string options)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (mapcar (lambda (file)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-name-unquote
- = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(or (file-local-copy file) fil= e)))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (when (stringp file= )
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-name-unqu= ote
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(or (file= -local-copy file) file))))
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 f= iles)))
=C2=A0 =C2=A0 =C2=A0(setq args (delete "" (delq= nil args))) ; delete nil and "" from arguments
=C2=A0 = =C2=A0 =C2=A0;; the --binary option, if present, should be used only for bu= ffer jobs
--=C2=A0
2.11.0

Can = you please review and commit this if alright?

Than= ks.
--

Kaushal Modi

--001a114b1d8c6f2871054c71f83f-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 21:54:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149142924013906 (code B ref 26378); Wed, 05 Apr 2017 21:54:02 +0000 Received: (at 26378) by debbugs.gnu.org; 5 Apr 2017 21:54:00 +0000 Received: from localhost ([127.0.0.1]:34145 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvssK-0003cE-06 for submit@debbugs.gnu.org; Wed, 05 Apr 2017 17:54:00 -0400 Received: from mail-oi0-f44.google.com ([209.85.218.44]:36383) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvssI-0003bz-4R for 26378@debbugs.gnu.org; Wed, 05 Apr 2017 17:53:58 -0400 Received: by mail-oi0-f44.google.com with SMTP id r203so31662847oib.3 for <26378@debbugs.gnu.org>; Wed, 05 Apr 2017 14:53:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=byBKy/fQ/wbnwUvWNftsR9TAWZ2MHpy1QYO2fzVLnVU=; b=o/4SsWbEVUOb8CvlL9c/GFjrKo13DctLfXbg1hJQ97cMIrUkrEupMTIGJgt+eYmdU2 GEzpMGPMDCekCgf8yw+w4cFIApH+TWj5AxLiWUec7T3/RRK922wOKhQbxdE1wvFu1bFy hqHnsTVZo6B0iIdgeScUMS1N006Ly0lNs6XK5g6pXNzyWIXPItvPG3CTUzxnzTl32Kxe fUuvtHjfbGYrXQLnNjWKAZx8LjJnTfkQSu0ba1wI1zi6l/3f1dnE+7o1WDD3PTPXV2+j vZHUSjAbm8bigMKOED89NHd0RQl3r9T2SbeElaeHOTUnYuOWAsoLmy/QKmc9fIGcOvZV hLyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=byBKy/fQ/wbnwUvWNftsR9TAWZ2MHpy1QYO2fzVLnVU=; b=sNadCjkossheYjOGL+R+Ee6A0hbJljWDF8yTH9SEvqZ+KAkK2vG6XgCJTUGj8z+Kvw F/QVxzj+xdGF1bi6vqq0YtsMHfT+K8K6+/MuqC+Nimo8bAl/KrIZxL1G9QUNrGwlEhhs A4zR8qr7WGpw9tR+vFMzOtUYh1rkO2l8GckzsVg1Lrh7XWWfT03D4lFJwq0NT/Pzv7Eb v0M4k+nl5RZDBHS9tdkRoKYWNQPCayMZk6D0wA4XY/LYZvggPHC8Wm+Hdbb2qe+og6z5 oqaAni3g1MC42BGIOsTOC8h5RwrZCUh95b24x1ovn7RpxR9+Wky6X5p7tUhTdZXFqZmY G8MQ== X-Gm-Message-State: AFeK/H3/N5zbsXw8CYi+5qoiHIEXD8/ev1tNAtt+eIgi9n8Yo8PlAKqDGKkl+VSGtXrXl0arb/U9tfup7OGqbw== X-Received: by 10.202.89.139 with SMTP id n133mr14723143oib.70.1491429232277; Wed, 05 Apr 2017 14:53:52 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.80.133 with HTTP; Wed, 5 Apr 2017 14:53:51 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Wed, 5 Apr 2017 17:53:51 -0400 X-Google-Sender-Auth: 83ctlTMIdI1VGcDcEqmsUKSYQbA Message-ID: Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -2.1 (--) 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 (--) On Wed, Apr 5, 2017 at 5:20 PM, Kaushal Modi wrote: > Subject: [PATCH] Check that file argument is a string > (mapcar (lambda (file) > - (file-name-unquote > - (or (file-local-copy file) file))) > + (when (stringp file) > + (file-name-unquote > + (or (file-local-copy file) file)))) > files))) We should probably update the comment above `ediff-exec-process' where it says: All elements in FILES must be strings. This seems to be a lie, as they can also be nil. From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 22:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Noam Postavsky Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149143178318037 (code B ref 26378); Wed, 05 Apr 2017 22:37:02 +0000 Received: (at 26378) by debbugs.gnu.org; 5 Apr 2017 22:36:23 +0000 Received: from localhost ([127.0.0.1]:34161 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvtXL-0004gr-Il for submit@debbugs.gnu.org; Wed, 05 Apr 2017 18:36:23 -0400 Received: from mail-lf0-f43.google.com ([209.85.215.43]:33134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvtXJ-0004gZ-IG for 26378@debbugs.gnu.org; Wed, 05 Apr 2017 18:36:22 -0400 Received: by mail-lf0-f43.google.com with SMTP id h125so17302091lfe.0 for <26378@debbugs.gnu.org>; Wed, 05 Apr 2017 15:36:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=7vBW/4XS9IhdwGlY3wDfhJLHkCogxIKOwAyRebRuX6Q=; b=r+naHohS0yO9YZNdqor3qUj2zU3fee2SwO5EJI0H1RA2V6LJnB+XmWdbZuFzOH0oQt Ar3qe8x23zX+dXANeY/hmnVf4AqrqGtxtD11RJdVDyDFdqYaYku+Oc2s1Doc7zn2FLjW anU+5IuaPf0N3YTJwFZVQlaL0eJF70ew9GAwH+XkZC7ZR816FqYUOmhSR8h7STQVKtiZ LH/ViltAZ0lJIowZolLy0urlzuaY9b6rZxAmlfZ2Fp8Csq3ihKcNoeHscZqTxWLu0J2W ZPR+Fg5duVRQsw30/oXKqCQ7jC7jrXzUgUaW9V2Yc2U9SBzb3Q3aEyF0Ud4j+BV8RjvR Powg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=7vBW/4XS9IhdwGlY3wDfhJLHkCogxIKOwAyRebRuX6Q=; b=AZPQlU4nVXwG7aQsYCDGvjDrSuPOviMkQhtFoe7UNq3vDpf5ugcBMv51NRp3GpAnJM 9I9LTbOFu2V3B+WIHiRIPa4GbMAgQGxPma9Jx1YcHMNOuEmdbeqWnrTH7iWdiWR+rp7K 7RJq3a0gmNwHWx9E0U7hcfP7d8OJtuISZ4DjruPlsp3+/5WVCzdFCEHWJr6BItPjHqrz 0VxzcHZ7mijw8oIufzsPxM1PZ7cMfCGpcS8M5GiCdq5iZGupoIk9XSf3oqkttMUZ/IBL WSo9PKA/J5hUsE1r4H5SkeGNiGkUFnmM0j0DpOpBpXygZut0K1sHBe32LmT8zZZyHL2H ldCQ== X-Gm-Message-State: AFeK/H1qT7kKP3UgejThVZHH8oG8hVV/WokbMwiPDB9Cb30S7kX6ELWUdKk3/HKrMuIY8aKot00ba8KCP2PXMw== X-Received: by 10.46.1.220 with SMTP id f89mr9650118lji.7.1491431774965; Wed, 05 Apr 2017 15:36:14 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Kaushal Modi Date: Wed, 05 Apr 2017 22:36:03 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a1142c3762755ff054c7305be X-Spam-Score: 0.5 (/) 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.5 (/) --001a1142c3762755ff054c7305be Content-Type: text/plain; charset=UTF-8 On Wed, Apr 5, 2017 at 5:53 PM Noam Postavsky < npostavs@users.sourceforge.net> wrote: > On Wed, Apr 5, 2017 at 5:20 PM, Kaushal Modi > wrote: > > Subject: [PATCH] Check that file argument is a string > > We should probably update the comment above `ediff-exec-process' where it > says: > > All elements in FILES must be strings. > > This seems to be a lie, as they can also be nil. > How does this look? >From d4c732d16a5a79293c6f205ba9c75f82b17b3aa8 Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 5 Apr 2017 17:16:33 -0400 Subject: [PATCH] Check that file argument is a string * lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argument passed to `file-local-copy' is a string (Bug#26378). Also convert an existing comment for the function to its doc-string. --- lisp/vc/ediff-diff.el | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el index cfa08ef360..ca7c3ab517 100644 --- a/lisp/vc/ediff-diff.el +++ b/lisp/vc/ediff-diff.el @@ -1134,12 +1134,21 @@ ediff-setup-diff-regions3 )) -;; Execute PROGRAM asynchronously, unless OS/2, Windows-*, or DOS, or unless -;; SYNCH is non-nil. BUFFER must be a buffer object, and must be alive. The -;; OPTIONS arg is a list of options to pass to PROGRAM. It may be a blank -;; string. All elements in FILES must be strings. We also delete nil from -;; args. (defun ediff-exec-process (program buffer synch options &rest files) + "Execute the diff PROGRAM. + +The PROGRAM output is sent to BUFFER, which must be a buffer object, +and must be alive. + +The PROGRAM is executed asynchronously unless the OS is OS/2, +Windows-*, or DOS, or unless SYNCH is non-nil. + +OPTIONS is a list of options to pass to PROGRAM. It may be a blank +string. + +An element in FILES must be either a string or nil. + +We also delete nil and \"\" from all arguments." (let ((data (match-data)) ;; If this is a buffer job, we are diffing temporary files ;; produced by Emacs with ediff-coding-system-for-write, so @@ -1151,8 +1160,9 @@ ediff-exec-process args) (setq args (append (split-string options) (mapcar (lambda (file) - (file-name-unquote - (or (file-local-copy file) file))) + (when (stringp file) + (file-name-unquote + (or (file-local-copy file) file)))) files))) (setq args (delete "" (delq nil args))) ; delete nil and "" from arguments ;; the --binary option, if present, should be used only for buffer jobs -- 2.11.0 -- Kaushal Modi --001a1142c3762755ff054c7305be Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Wed, Apr 5, 2017 at 5:53 PM Noam Postavsky &l= t;npostavs@users.sourcefo= rge.net> wrote:
On Wed, Apr 5, 2017 at 5:20 PM, Kaushal Modi <kausha= l.modi@gmail.com> wrote:
> Subject: [PATCH] Check that file argument is a string

We should probably update the comment above `ediff-exec-process' where = it says:

=C2=A0 =C2=A0 All elements in FILES must be strings.

This seems to be a lie, as they can also be nil.

How does this look?

From d= 4c732d16a5a79293c6f205ba9c75f82b17b3aa8 Mon Sep 17 00:00:00 2001
= From: Kaushal Modi <kaushal.mo= di@gmail.com>
Date: Wed, 5 Apr 2017 17:16:33 -0400
Subject: [PATCH] Check that file argument is a string

* lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argumen= t
=C2=A0 passed to `file-local-copy' is a string (Bug#26378).= =C2=A0 Also convert
=C2=A0 an existing comment for the function t= o its doc-string.
---
=C2=A0lisp/vc/ediff-diff.el | 24 = +++++++++++++++++-------
=C2=A01 file changed, 17 insertions(+), = 7 deletions(-)

diff --git a/lisp/vc/ediff-diff.el = b/lisp/vc/ediff-diff.el
index cfa08ef360..ca7c3ab517 100644
=
--- a/lisp/vc/ediff-diff.el
+++ b/lisp/vc/ediff-diff.el
@@ -1134,12 +1134,21 @@ ediff-setup-diff-regions3
=C2=A0 = =C2=A0 ))
=C2=A0
=C2=A0
-;; Execute PROGRAM a= synchronously, unless OS/2, Windows-*, or DOS, or unless
-;; SYNC= H is non-nil.=C2=A0 BUFFER must be a buffer object, and must be alive.=C2= =A0 The
-;; OPTIONS arg is a list of options to pass to PROGRAM. = It may be a blank
-;; string.=C2=A0 All elements in FILES must be= strings.=C2=A0 We also delete nil from
-;; args.
=C2= =A0(defun ediff-exec-process (program buffer synch options &rest files)=
+ =C2=A0"Execute the diff PROGRAM.
+
+T= he PROGRAM output is sent to BUFFER, which must be a buffer object,
+and must be alive.
+
+The PROGRAM is executed async= hronously unless the OS is OS/2,
+Windows-*, or DOS, or unless SY= NCH is non-nil.
+
+OPTIONS is a list of options to pass= to PROGRAM.=C2=A0 It may be a blank
+string.
+
+An element in FILES must be either a string or nil.
+
+We also delete nil and \"\" from all arguments."
=C2=A0 =C2=A0(let ((data (match-data))
=C2=A0 ;; If this is a= buffer job, we are diffing temporary files
=C2=A0 ;; produced b= y Emacs with ediff-coding-system-for-write, so
@@ -1151,8 +1160,9= @@ ediff-exec-process
=C2=A0 args)
=C2=A0 =C2=A0 =C2= =A0(setq args (append (split-string options)
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (mapcar (la= mbda (file)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-name-u= nquote
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(or (file-loc= al-copy file) file)))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (whe= n (stringp file)
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (= file-name-unquote
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0(or (file-local-copy file) file))))
=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 files)))
=C2=A0 =C2=A0 =C2=A0(setq args (delete= "" (delq nil args))) ; delete nil and "" from argument= s
=C2=A0 =C2=A0 =C2=A0;; the --binary option, if present, should = be used only for buffer jobs
--=C2=A0
2.11.0
=

=C2=A0
--

Kaushal Modi

--001a1142c3762755ff054c7305be-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Apr 2017 23:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149143451722413 (code B ref 26378); Wed, 05 Apr 2017 23:22:02 +0000 Received: (at 26378) by debbugs.gnu.org; 5 Apr 2017 23:21:57 +0000 Received: from localhost ([127.0.0.1]:34175 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvuFR-0005pR-An for submit@debbugs.gnu.org; Wed, 05 Apr 2017 19:21:57 -0400 Received: from mail-io0-f169.google.com ([209.85.223.169]:36011) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvuFP-0005pC-9Y for 26378@debbugs.gnu.org; Wed, 05 Apr 2017 19:21:55 -0400 Received: by mail-io0-f169.google.com with SMTP id l7so19745284ioe.3 for <26378@debbugs.gnu.org>; Wed, 05 Apr 2017 16:21:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=U4sBnJo/cIsCLVIBaqbtasOHVghpFGqm9htqzI7/NV4=; b=gRwN+0Ds+sQbL0wdzSfVuVyWjSfnR1wghbPKvolNyBsUdo06HZ1UmrZ7MrW+N/7ys/ grb5hPE+O0PRmxBoxHQS2XjS9VM0DYE1V8w1Jooz5faDrEHTF7Q/I/1Wy/uUW534OrJ4 LMGCcq9Q30DRd1acaBfOB7Tj8Ooyhkq6d5YPHyEQEFawI4cBW5B7tYD9lsLp39Lb3UbF QzDiN01eNFIWQHms7/Xrfs6ZNW5S4g8kF2Af+lcXh9WnREIDOJcQ3E4I9mBEEdpbwGAV tu5t9PP25/fPspTpC421ANvmSjZKwZyWwkmsfOi0/2bDBMbCCCzPl4Yu0a5hiTD5pLJn GpDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=U4sBnJo/cIsCLVIBaqbtasOHVghpFGqm9htqzI7/NV4=; b=CdLY3bbSRQFDnbcdiUJ4TCjFbe3Z7RO5pF9e0kSdoxRslEhx3zK6Bw+ghwo7yEBqSJ mPZ1lUeh6S+bfT40gUvN9C7LKJzn4dWo4wUKjaXPvqYo5tb7uMDN6UahOcE/khttIva/ /wARx0UY7XsXrvknqO4HamDnNAukptup15LLrV8/wrgNjDJjBoCpE7hvTIPVUtReIywO iM4tnsp5xsExtcXfgasijSU0/oaS1byR8Y5yDKWdpZDFK5rPMa8fgI3TA3jOfZTcQh9U tNPL0rm5rULqKy9DJWfRq49//P6nduaXdrICVvOaQ+7IF/4Fp3Yk5iYKSHCmBQ38wBqC 1cbw== X-Gm-Message-State: AFeK/H0QEOMdf5jhJ2vp1Gtlca5HJ6ehH/aP7ZSQ1jYN3dnHK5CwFyCgxhFKirDck5bjkw== X-Received: by 10.107.136.93 with SMTP id k90mr30468959iod.224.1491434509649; Wed, 05 Apr 2017 16:21:49 -0700 (PDT) Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id f196sm12243729itc.2.2017.04.05.16.21.48 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 05 Apr 2017 16:21:49 -0700 (PDT) From: npostavs@users.sourceforge.net References: Date: Wed, 05 Apr 2017 19:23:14 -0400 In-Reply-To: (Kaushal Modi's message of "Wed, 05 Apr 2017 22:36:03 +0000") Message-ID: <87zifuv3q5.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) 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 (--) Now that we're looking at the whole thing, I have a few more comments. Kaushal Modi writes: > + "Execute the diff PROGRAM. > + > +The PROGRAM output is sent to BUFFER, which must be a buffer object, > +and must be alive. It would flow a bit better to say "which must be a live buffer object". > + > +The PROGRAM is executed asynchronously unless the OS is OS/2, > +Windows-*, or DOS, or unless SYNCH is non-nil. I don't see any reference to OS/2 in the code, so I think we should just drop it. And I'm not sure what the "-*" in "Windows-*" means; I think we should just say "unless `system-type' is `windows-nt' or `ms-dos'". > + > +OPTIONS is a list of options to pass to PROGRAM. It may be a blank > +string. This seems to be wrong, OPTIONS is not a list. It should say "OPTIONS is a string of space-separated options to pass to PROGRAM". > + > +An element in FILES must be either a string or nil. > + > +We also delete nil and \"\" from all arguments." I think these last 2 sentences should be combined into something like: "FILES is a list of filenames to pass to PROGRAM; nil and \"\" elements are ignored." From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Apr 2017 12:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: npostavs@users.sourceforge.net Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149148144415019 (code B ref 26378); Thu, 06 Apr 2017 12:25:02 +0000 Received: (at 26378) by debbugs.gnu.org; 6 Apr 2017 12:24:04 +0000 Received: from localhost ([127.0.0.1]:34593 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw6SJ-0003u8-H0 for submit@debbugs.gnu.org; Thu, 06 Apr 2017 08:24:03 -0400 Received: from mail-lf0-f47.google.com ([209.85.215.47]:36038) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw6SG-0003tW-De for 26378@debbugs.gnu.org; Thu, 06 Apr 2017 08:24:01 -0400 Received: by mail-lf0-f47.google.com with SMTP id x137so24983844lff.3 for <26378@debbugs.gnu.org>; Thu, 06 Apr 2017 05:24:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L5rarzgm+IkySo5P2502dsd7i7Rx9NHdQ1KCWj/P6xA=; b=WjDPuGA0RVlK+JZj8nid49cq2e1YzpbH+kFptC/qJrQVZ5PpAApfgDJkMzvSngdvkx 2zcZJQGhfF+9asvsXWAsVsG6jd4nrdRJHcZ6vrIAjcw/2pcHZs4EWtA+oGsbXX3mrULe 8loBeCLpNHNcVEBBAGTcVcGntH8bgqcEQT7b2ZKw9Gm44a8Cyo/mU8F0d3iBw63HgKbZ Fq1oWDrM+pnQY6NYnCZItS4aKm/SKTFh6EgNBHDbzS15J+ML7sjFPfxF75Vy7cAl6SwP Nt43rEaby8piajOtjpRVy2JUU8XV7gw0yq4S1Xgw79AspRxopXPrqhDIOSd9jMwsIN/d hXrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L5rarzgm+IkySo5P2502dsd7i7Rx9NHdQ1KCWj/P6xA=; b=NfdRaiAXe1tDPaaqZWh4KzD3EwatnKgKTuIsHPYbju2tXsablDNpibusir0A3Q8ERJ QecFxUypjBRglawBw0lhJ8+i5UWCrcin9f1dvHntJkzZM9SmlM9DaQ/yMU0cKqY7FGBx M0VmtfsZAAhyEzTC7l0o1vFYsz7Pucg4PKILbfBZvvZLQbkFU+bQjsDPMLnCeOBEJtOt o9+9YB3AQM/H123+tABVeG78WsTdHnO2qV8UDivUmdsqlB5ApDUroTuOu+QeOY5mZPjd MgBVLKwf8mctNIx4ZptiTt0HyfVZBFWDbHLvY1s9ANKAL5oz2MYLhvM57ePRT8Xi4NTD 9HHg== X-Gm-Message-State: AFeK/H1AuTHSkEEbaBdZ6xsmcFq6LZJPxMd26KtR0Pz1PRXZR7zchqXWVFLPbVfoE9qTBZy5Llbbb1l8hIC7mQ== X-Received: by 10.25.150.74 with SMTP id y71mr10495121lfd.167.1491481434221; Thu, 06 Apr 2017 05:23:54 -0700 (PDT) MIME-Version: 1.0 References: <87zifuv3q5.fsf@users.sourceforge.net> In-Reply-To: <87zifuv3q5.fsf@users.sourceforge.net> From: Kaushal Modi Date: Thu, 06 Apr 2017 12:23:42 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a113fa8141374d4054c7e9587 X-Spam-Score: 0.5 (/) 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.5 (/) --001a113fa8141374d4054c7e9587 Content-Type: text/plain; charset=UTF-8 Hi Noam, Thanks for the comments. How does this look? >From 99e290cec79754d8d92ec6dcf3c58594782a677b Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 5 Apr 2017 17:16:33 -0400 Subject: [PATCH] Check that file argument is a string * lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argument passed to `file-local-copy' is a string (Bug#26378). Also fix the existing comment for this function, and convert it to its doc-string. --- lisp/vc/ediff-diff.el | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el index cfa08ef360..3b2a85afdd 100644 --- a/lisp/vc/ediff-diff.el +++ b/lisp/vc/ediff-diff.el @@ -1134,12 +1134,22 @@ ediff-setup-diff-regions3 )) -;; Execute PROGRAM asynchronously, unless OS/2, Windows-*, or DOS, or unless -;; SYNCH is non-nil. BUFFER must be a buffer object, and must be alive. The -;; OPTIONS arg is a list of options to pass to PROGRAM. It may be a blank -;; string. All elements in FILES must be strings. We also delete nil from -;; args. (defun ediff-exec-process (program buffer synch options &rest files) + "Execute the diff PROGRAM. + +The PROGRAM output is sent to BUFFER, which must be a live buffer +object. + +The PROGRAM is executed asynchronously unless `system-type' is +`windows-nt' or `ms-dos', or unless SYNCH is non-nil. + +OPTIONS is a string of space-separated options to pass to PROGRAM. It +may be a blank string. + +FILES is a list of filenames to pass to PROGRAM. This list may +contain a nil element too. + +nil and \"\" elements in OPTIONS and FILES are ignored." (let ((data (match-data)) ;; If this is a buffer job, we are diffing temporary files ;; produced by Emacs with ediff-coding-system-for-write, so @@ -1151,8 +1161,9 @@ ediff-exec-process args) (setq args (append (split-string options) (mapcar (lambda (file) - (file-name-unquote - (or (file-local-copy file) file))) + (when (stringp file) + (file-name-unquote + (or (file-local-copy file) file)))) files))) (setq args (delete "" (delq nil args))) ; delete nil and "" from arguments ;; the --binary option, if present, should be used only for buffer jobs -- 2.11.0 On Wed, Apr 5, 2017 at 7:21 PM wrote: > Now that we're looking at the whole thing, I have a few more comments. > > Kaushal Modi writes: > > > + "Execute the diff PROGRAM. > > + > > +The PROGRAM output is sent to BUFFER, which must be a buffer object, > > +and must be alive. > > It would flow a bit better to say "which must be a live buffer object". > I agree. > > + > > +The PROGRAM is executed asynchronously unless the OS is OS/2, > > +Windows-*, or DOS, or unless SYNCH is non-nil. > > I don't see any reference to OS/2 in the code, so I think we should just > drop it. Makes sense. > And I'm not sure what the "-*" in "Windows-*" means; It means Windows-95, Windows NT, Windows 8, Windows 10, etc. > I think > we should just say "unless `system-type' is `windows-nt' or `ms-dos'". > I am fine with that. > > + > > +OPTIONS is a list of options to pass to PROGRAM. It may be a blank > > +string. > > This seems to be wrong, OPTIONS is not a list. It should say "OPTIONS > is a string of space-separated options to pass to PROGRAM". > You are right; making that change. > > + > > +An element in FILES must be either a string or nil. > > + > > +We also delete nil and \"\" from all arguments." > > I think these last 2 sentences should be combined into something like: > > "FILES is a list of filenames to pass to PROGRAM; nil and \"\" elements > are ignored." > I have tweaked this part slightly (see patch in this email). Based on the code, nil and "" elements will be removed from a concatenated list of OPTIONS and FILES; not just FILES. -- Kaushal Modi --001a113fa8141374d4054c7e9587 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Noam,

Thanks for the comments.
=

How does this look?

From = 99e290cec79754d8d92ec6dcf3c58594782a677b Mon Sep 17 00:00:00 2001
From: Kaushal Modi <kaushal.m= odi@gmail.com>
Date: Wed, 5 Apr 2017 17:16:33 -0400
<= div>Subject: [PATCH] Check that file argument is a string

* lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argume= nt
=C2=A0 passed to `file-local-copy' is a string (Bug#26378)= .=C2=A0 Also fix
=C2=A0 the existing comment for this function, a= nd convert it to its
=C2=A0 doc-string.
---
= =C2=A0lisp/vc/ediff-diff.el | 25 ++++++++++++++++++-------
=C2=A0= 1 file changed, 18 insertions(+), 7 deletions(-)

d= iff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el
index c= fa08ef360..3b2a85afdd 100644
--- a/lisp/vc/ediff-diff.el
+++ b/lisp/vc/ediff-diff.el
@@ -1134,12 +1134,22 @@ ediff-setup= -diff-regions3
=C2=A0 =C2=A0 ))
=C2=A0
=C2=A0=
-;; Execute PROGRAM asynchronously, unless OS/2, Windows-*, or D= OS, or unless
-;; SYNCH is non-nil.=C2=A0 BUFFER must be a buffer= object, and must be alive.=C2=A0 The
-;; OPTIONS arg is a list o= f options to pass to PROGRAM. It may be a blank
-;; string.=C2=A0= All elements in FILES must be strings.=C2=A0 We also delete nil from
=
-;; args.
=C2=A0(defun ediff-exec-process (program buffer sy= nch options &rest files)
+ =C2=A0"Execute the diff PROGR= AM.
+
+The PROGRAM output is sent to BUFFER, which must= be a live buffer
+object.
+
+The PROGRAM is = executed asynchronously unless `system-type' is
+`windows-nt&= #39; or `ms-dos', or unless SYNCH is non-nil.
+
+OP= TIONS is a string of space-separated options to pass to PROGRAM.=C2=A0 It
+may be a blank string.
+
+FILES is a list of = filenames to pass to PROGRAM.=C2=A0 This list may
+contain a nil = element too.
+
+nil and \"\" elements in OPTI= ONS and FILES are ignored."
=C2=A0 =C2=A0(let ((data (match-= data))
=C2=A0 ;; If this is a buffer job, we are diffing temporary files
=C2=A0 ;; produced by Emacs with ediff-coding-system-for-write, so
@@= -1151,8 +1161,9 @@ ediff-exec-process
=C2=A0 args)
=C2=A0 =C2=A0 = =C2=A0(setq args (append (split-string options)
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (mapcar = (lambda (file)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-name-= unquote
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(or (file-lo= cal-copy file) file)))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (= when (stringp file)
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (file-name-unquote
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0(or (file-local-copy file) file))))
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 files)))
=C2=A0 =C2=A0 =C2=A0(setq args = (delete "" (delq nil args))) ; delete nil and "" from a= rguments
=C2=A0 =C2=A0 =C2=A0;; the --binary option, if present, = should be used only for buffer jobs
--=C2=A0
2.11.0


On Wed, Ap= r 5, 2017 at 7:21 PM <= npostavs@users.sourceforge.net> wrote:
Now that we're looking at the whole thing, I have a few more= comments.

Kaushal Modi <kaushal.modi@gmail.com> writes:

> +=C2=A0 "Execute the diff PROGRAM.
> +
> +The PROGRAM output is sent to BUFFER, which must be a buffer object,<= br class=3D"gmail_msg"> > +and must be alive.

It would flow a bit better to say "which must be a live buffer object&= quot;.

I agree.
=C2=A0
> +
> +The PROGRAM is executed asynchronously unless the OS is OS/2,
> +Windows-*, or DOS, or unless SYNCH is non-nil.

I don't see any reference to OS/2 in the code, so I think we should jus= t
drop it.=C2=A0

Makes sense.=C2=A0
=C2=A0
And I'm not sure what the &= quot;-*" in "Windows-*" means;

<= div>It means Windows-95, Windows NT, Windows 8, Windows 10, etc.
= =C2=A0
I think
we should just say "unless `system-type' is `windows-nt' or `m= s-dos'".

I= am fine with that.
=C2=A0
&g= t; +
> +OPTIONS is a list of options to pass to PROGRAM.=C2=A0 It may be a bl= ank
> +string.

This seems to be wrong, OPTIONS is not a list.=C2=A0 It should say "OP= TIONS
is a string of space-separated options to pass to PROGRAM".

You are right; making that = change.
=C2=A0
> +
> +An element in FILES must be either a string or nil.
> +
> +We also delete nil and \"\" from all arguments."

I think these last 2 sentences should be combined into something like:

"FILES is a list of filenames to pass to PROGRAM; nil and \"\&quo= t; elements
are ignored."

= I have tweaked this part slightly (see patch in this email). Based on the c= ode, nil and "" elements will be removed from a concatenated list= of OPTIONS and FILES; not just FILES.=C2=A0
--

Kaushal Modi

--001a113fa8141374d4054c7e9587-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Apr 2017 12:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149148266016964 (code B ref 26378); Thu, 06 Apr 2017 12:45:01 +0000 Received: (at 26378) by debbugs.gnu.org; 6 Apr 2017 12:44:20 +0000 Received: from localhost ([127.0.0.1]:34601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw6lw-0004PX-FO for submit@debbugs.gnu.org; Thu, 06 Apr 2017 08:44:20 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:34672) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw6lv-0004PL-32 for 26378@debbugs.gnu.org; Thu, 06 Apr 2017 08:44:19 -0400 Received: by mail-it0-f68.google.com with SMTP id 193so685295itm.1 for <26378@debbugs.gnu.org>; Thu, 06 Apr 2017 05:44:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=nlAVD8Q1K4L/ryog8Y7gUUotQ/ocBjlrZPM7AyMq5Q4=; b=jbM4qvFxNFOJRpXeR0P5G8KgwDHZgpshYZ49FV3S23G3FgkVjTyc//0VBvRbeBMwpC 3iZaLZ/qKY3EqW1g6Rq3urDot2RzUEqhVEDUkLJ38/Yw0VnBqWfKrcP0bpMSyZUByheA mPvTwFKIA/HLlqfJL4NKIytINXUiSfJKHqKylbjsQ6r0LeUMUWx3CSYZj3pEFUHYJl+M nDj00nvz+VhIhA6vZRdbiK97o9X3L565tifTumMUuflPftSnz8C9qPdgTRczCZwAmdf5 5slT7nGlW8NJ5UXfaYY57rF+Z//EYIvC8YYxOJ48MdcERsvfMDKWZ8VB6Nz0S7Au4fMP Lysw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=nlAVD8Q1K4L/ryog8Y7gUUotQ/ocBjlrZPM7AyMq5Q4=; b=kIP5i+11ngZgkabQYgZ2F3/CaHSattrh6viCxX26ioPbf8L6AI009FsWSXUSQIIMzJ p3N3IHR8yyoMpaTKCpgQO0tFtl4kVY1PFukfqEceh/AnrKcx/ra5CZsG++rvLp668314 s+/PWOy8CPLAQQ+XUvYkLGX7T8HP9l/4Qc9agZ0fvaQuJ0L9/kgHUFwVzKPpp5ulNai0 7ARlKOBSmKovqB6MV+9/tfl+uXNEbRBvgOSlt192NJR+WDecmsCW9tpSRlUqipkYNFM/ MY5exBPveGbGwGU3Ks11BI1vdbazVSV4zi/bTnC+BlVXcpMKsrEJ+B0pz3E918YmYgU4 TI1g== X-Gm-Message-State: AFeK/H0ohzk76PXxbvf0jnwNs82Ut/Hk4OtMJ4SPPxWAE6vjgTW29DP9izJuyE1LiEXixA== X-Received: by 10.36.185.87 with SMTP id k23mr25444753iti.12.1491482653425; Thu, 06 Apr 2017 05:44:13 -0700 (PDT) Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id f196sm13190922itc.2.2017.04.06.05.44.12 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Apr 2017 05:44:12 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87zifuv3q5.fsf@users.sourceforge.net> Date: Thu, 06 Apr 2017 08:45:37 -0400 In-Reply-To: (Kaushal Modi's message of "Thu, 06 Apr 2017 12:23:42 +0000") Message-ID: <87r315vh5a.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.7 (/) 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.7 (/) Kaushal Modi writes: > + > +The PROGRAM is executed asynchronously unless `system-type' is > +`windows-nt' or `ms-dos', or unless SYNCH is non-nil. I think the second "unless" is redundant. > + > +OPTIONS is a string of space-separated options to pass to PROGRAM. It > +may be a blank string. > + > +FILES is a list of filenames to pass to PROGRAM. This list may > +contain a nil element too. > + > +nil and \"\" elements in OPTIONS and FILES are ignored." > > I have tweaked this part slightly (see patch in this email). Based on the > code, nil and "" elements will be removed from a concatenated list of > OPTIONS and FILES; not just FILES. But OPTIONS can't have nil or "" in it (or any "elements", really), so I don't think there is any need to talk about that in the docstring. From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Apr 2017 14:38:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: npostavs@users.sourceforge.net Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149148943728158 (code B ref 26378); Thu, 06 Apr 2017 14:38:01 +0000 Received: (at 26378) by debbugs.gnu.org; 6 Apr 2017 14:37:17 +0000 Received: from localhost ([127.0.0.1]:35047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw8XF-0007K6-Bn for submit@debbugs.gnu.org; Thu, 06 Apr 2017 10:37:17 -0400 Received: from mail-lf0-f46.google.com ([209.85.215.46]:35827) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cw8XD-0007Js-QM for 26378@debbugs.gnu.org; Thu, 06 Apr 2017 10:37:16 -0400 Received: by mail-lf0-f46.google.com with SMTP id j90so27524483lfk.2 for <26378@debbugs.gnu.org>; Thu, 06 Apr 2017 07:37:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ipwR8BbqYX1RtcsiRkXdDC0+ruy3FiyX5/NniPFR/94=; b=NvpmV5r4B+v2vOwpR1dr9WC2OGIdjJFLl3JYzYP7Pc+DnfAlpcAMopWB41pDglmczL Lr/Oz4rJDemAvvXQahoFyNOnjQ60G9Sno4QTFnmGda0fyuWtm4GfyQuEDfmLIcQZv2nN 8SugWFkRszzw5b117mnUtsskaR+th3BF7yjcleP5qvtGUnQWgXnfPlUXaqMwOI0EXGvP 7yRSkCjzVS++3C4c/a5rIBaJC8KNfCGyLf1Dr0xfq0gOxwrXRg95C0QQ9FVaELcosWxy 0BI1qDPb+KogsQNKoJCpi1D76FQ3Dt92KUqqizDM5x89cgS54KiqrzHF64WMm0nWoG3i zXrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ipwR8BbqYX1RtcsiRkXdDC0+ruy3FiyX5/NniPFR/94=; b=ghmai1+4wPjjQX0VAd+DEuxbX45GI6shZiy2kgBkDVmg3ILUZBjK2p6QdwIp0DjcbY F5ptm+YYxUWiXpx06g5G4W5rnSkHGD9w1sQMe/kClhhS990N5bAiKcIT71rDKNtjqDsS ehfjw7QFI769EN/S2HplzG2HTXKbYcxBkakVdmtzy9nQA91qtEYL/tEpfyJLs9l5tX4c 8NXZWFzbf3Hlob+DHwIs4tvKRJueAjvGBH89ouCpCFAAdGVp2uTtcZV4R8QrhcAocUge MdifIhqL74R34e46xoLspcCGzR9ia7YmK+bw7x9cCUCuNpO6MFLsglYbRVcc+6DHaUJY s2nw== X-Gm-Message-State: AFeK/H24HbIXz2C1Bn+An941gevOFY7t9bna6D+emhbJ2DMRStzFrWwT3CKMHkotOET71w4+rbBHMKnWB1tUug== X-Received: by 10.25.235.214 with SMTP id f83mr11452154lfk.27.1491489429526; Thu, 06 Apr 2017 07:37:09 -0700 (PDT) MIME-Version: 1.0 References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> In-Reply-To: <87r315vh5a.fsf@users.sourceforge.net> From: Kaushal Modi Date: Thu, 06 Apr 2017 14:36:58 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a113bcaa2a220e6054c8071a2 X-Spam-Score: 0.5 (/) 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.5 (/) --001a113bcaa2a220e6054c8071a2 Content-Type: text/plain; charset=UTF-8 On Thu, Apr 6, 2017 at 8:44 AM wrote: > Kaushal Modi writes: > > > + > > +The PROGRAM is executed asynchronously unless `system-type' is > > +`windows-nt' or `ms-dos', or unless SYNCH is non-nil. > > I think the second "unless" is redundant. > I prefer repeating 'unless' in this case where the subject is changing from system-type to SYNCH. It just adds clarity. Though, grammatically what you suggested is also correct. So for reducing redundancy, I'll go with your suggestion. > > I have tweaked this part slightly (see patch in this email). Based on the > > code, nil and "" elements will be removed from a concatenated list of > > OPTIONS and FILES; not just FILES. > > But OPTIONS can't have nil or "" in it (or any "elements", really), so I > don't think there is any need to talk about that in the docstring. > That's correct. I've updated the patch with what you suggested earlier. >From 086a11c99e77825befc466f65f213d4857618f6f Mon Sep 17 00:00:00 2001 From: Kaushal Modi Date: Wed, 5 Apr 2017 17:16:33 -0400 Subject: [PATCH] Check that file argument is a string * lisp/vc/ediff-diff.el (ediff-exec-process): Check that the argument passed to `file-local-copy' is a string (Bug#26378). Also fix the existing comment for this function, and convert it to its doc-string. --- lisp/vc/ediff-diff.el | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-diff.el index cfa08ef360..ded82c41c9 100644 --- a/lisp/vc/ediff-diff.el +++ b/lisp/vc/ediff-diff.el @@ -1134,12 +1134,20 @@ ediff-setup-diff-regions3 )) -;; Execute PROGRAM asynchronously, unless OS/2, Windows-*, or DOS, or unless -;; SYNCH is non-nil. BUFFER must be a buffer object, and must be alive. The -;; OPTIONS arg is a list of options to pass to PROGRAM. It may be a blank -;; string. All elements in FILES must be strings. We also delete nil from -;; args. (defun ediff-exec-process (program buffer synch options &rest files) + "Execute the diff PROGRAM. + +The PROGRAM output is sent to BUFFER, which must be a live buffer +object. + +The PROGRAM is executed asynchronously unless `system-type' is +`windows-nt' or `ms-dos', or SYNCH is non-nil. + +OPTIONS is a string of space-separated options to pass to PROGRAM. It +may be a blank string. + +FILES is a list of filenames to pass to PROGRAM; nil and \"\" elements +are ignored." (let ((data (match-data)) ;; If this is a buffer job, we are diffing temporary files ;; produced by Emacs with ediff-coding-system-for-write, so @@ -1151,8 +1159,9 @@ ediff-exec-process args) (setq args (append (split-string options) (mapcar (lambda (file) - (file-name-unquote - (or (file-local-copy file) file))) + (when (stringp file) + (file-name-unquote + (or (file-local-copy file) file)))) files))) (setq args (delete "" (delq nil args))) ; delete nil and "" from arguments ;; the --binary option, if present, should be used only for buffer jobs -- 2.11.0 -- Kaushal Modi --001a113bcaa2a220e6054c8071a2 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Thu, Apr 6,= 2017 at 8:44 AM <npos= tavs@users.sourceforge.net> wrote:
Kaushal Modi <kaushal.modi@gmail.com> writes:

> +
> +The PROGRAM is executed asynchronously unless `system-type' is > +`windows-nt' or `ms-dos', or unless SYNCH is non-nil.

I think the second "unless" is redundant.
=

I prefer repeating 'unless' in thi= s case where the subject is changing from system-type to SYNCH. It just add= s clarity. Though, grammatically what you suggested is also correct. So for= reducing redundancy, I'll go with your suggestion.
=C2=A0
> I have tweaked this part slightly (s= ee patch in this email). Based on the
> code, nil and "" elements will be removed from a concatenate= d list of
> OPTIONS and FILES; not just FILES.

But OPTIONS can't have nil or "" in it (or any "elements= ", really), so I
don't think there is any need to talk about that in the docstring.

That's correct. I&#= 39;ve updated the patch with what you suggested earlier.


From 086a11c99e77825befc466f65f213d4857618f6f Mon Sep= 17 00:00:00 2001
From: Kaushal Modi <kaushal.modi@gmail.com>
Date: Wed, 5 Apr= 2017 17:16:33 -0400
Subject: [PATCH] Check that file argument is= a string

* lisp/vc/ediff-diff.el (ediff-exec-proc= ess): Check that the argument
=C2=A0 passed to `file-local-copy&#= 39; is a string (Bug#26378).=C2=A0 Also fix
=C2=A0 the existing c= omment for this function, and convert it to its
=C2=A0 doc-string= .
---
=C2=A0lisp/vc/ediff-diff.el | 23 ++++++++++++++++= -------
=C2=A01 file changed, 16 insertions(+), 7 deletions(-)

diff --git a/lisp/vc/ediff-diff.el b/lisp/vc/ediff-d= iff.el
index cfa08ef360..ded82c41c9 100644
--- a/lisp/v= c/ediff-diff.el
+++ b/lisp/vc/ediff-diff.el
@@ -1134,12= +1134,20 @@ ediff-setup-diff-regions3
=C2=A0 =C2=A0 ))
=C2=A0
=C2=A0
-;; Execute PROGRAM asynchronously, unle= ss OS/2, Windows-*, or DOS, or unless
-;; SYNCH is non-nil.=C2=A0= BUFFER must be a buffer object, and must be alive.=C2=A0 The
-;;= OPTIONS arg is a list of options to pass to PROGRAM. It may be a blank
-;; string.=C2=A0 All elements in FILES must be strings.=C2=A0 We al= so delete nil from
-;; args.
=C2=A0(defun ediff-exec-pr= ocess (program buffer synch options &rest files)
+ =C2=A0&quo= t;Execute the diff PROGRAM.
+
+The PROGRAM output is se= nt to BUFFER, which must be a live buffer
+object.
+
+The PROGRAM is executed asynchronously unless `system-type' is=
+`windows-nt' or `ms-dos', or SYNCH is non-nil.
+
+OPTIONS is a string of space-separated options to pass to PR= OGRAM.=C2=A0 It
+may be a blank string.
+
+FI= LES is a list of filenames to pass to PROGRAM; nil and \"\" eleme= nts
+are ignored."
=C2=A0 =C2=A0(let ((data (match= -data))
=C2=A0 ;; If this is a buffer job, we are diffing temporary files
=C2=A0 ;; produced by Emacs with ediff-coding-system-for-write, so
@= @ -1151,8 +1159,9 @@ ediff-exec-process
=C2=A0 args)
=C2=A0 =C2=A0= =C2=A0(setq args (append (split-string options)
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (mapc= ar (lambda (file)
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (file-na= me-unquote
- =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(or (file= -local-copy file) file)))
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 (when (stringp file)
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 (file-name-unquote
+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0(or (file-local-copy file) file))))
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 files)))
=C2=A0 =C2=A0 =C2=A0(setq ar= gs (delete "" (delq nil args))) ; delete nil and "" fro= m arguments
=C2=A0 =C2=A0 =C2=A0;; the --binary option, if presen= t, should be used only for buffer jobs
--=C2=A0
2.11.0<= /div>

=C2=A0
--

Kaushal Modi

--001a113bcaa2a220e6054c8071a2-- From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 06 13:15:06 2017 Received: (at control) by debbugs.gnu.org; 6 Apr 2017 17:15:06 +0000 Received: from localhost ([127.0.0.1]:35172 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwAzy-0002n8-5B for submit@debbugs.gnu.org; Thu, 06 Apr 2017 13:15:06 -0400 Received: from mail-oi0-f43.google.com ([209.85.218.43]:33691) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwAzw-0002mE-M1 for control@debbugs.gnu.org; Thu, 06 Apr 2017 13:15:04 -0400 Received: by mail-oi0-f43.google.com with SMTP id b187so59255022oif.0 for ; Thu, 06 Apr 2017 10:15:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=vx2HjGj2ODvULaJyFxSQjysvjGP4iOlB43PLcbuKAlM=; b=ijOApEc06Oji6AEcbSzzhyapg7IZIdZzHoZDvQUzzGFCaNkOdlk5lVeMLgxk6Y1rS3 pads1xEcEZyEhlUDhWkVcpUhVIdtzyG06XYRFll5U1sbjxWi+3nkWPlOLXrk5D4RvYuY okSzhx36mpmMtLOYGLYfDtOZXQpa1ogrkpvUPN4XJr/jCSRe9bT80iq7a6hrF/mIAZ8g JxP1fecV/lKdsyuFkKhMLCGGVujE+hX/tXJmFrj+aQUbVV4qgx9QbWSeeLWiVOXlaRKs tpb97btrWYV6zeVTuKEk3EgGMGkHY2IRWKxKXO/edNGn5qtX0sZnab27UyYSVBxW9zBc lbeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=vx2HjGj2ODvULaJyFxSQjysvjGP4iOlB43PLcbuKAlM=; b=EjX2DPDZXhoOOP4lHi2OxEhV41BHzoIWfROJNsBJjECl/Vm7fBIuClqq/v8xiclzQx CcC7aK3RG6Ln8VAo7eKdfcTast/wJqMMnA03X61cepbdTjlHbCvIl0mbMJu7R6ldQbib tKpvnnlQH9z8GO5bJndLZ5yNWvBbkSt79CcsAZhPUzSKdiTMMT4oMDYZR0RNpIvau8bN olpKrT9RHdlVWWIT5V2cKfZgyqv2KFeeYUDIvyCDVyA2jSgeVE672kZFVdwTdnPi4rdS ebAR62nU1E9gSIxN2/hIpkAPzxf0jziFfnkUcQPuAvBhfp57Wj97uH1S8sb47kOsDL6Z skQw== X-Gm-Message-State: AFeK/H3q+m+f9hTlYSy089kutUrpriZ0pit9hno8tdvDQ1kybXLpvma+y5SvyTtWJFFJVV9JnehqXlM7p87Flg== X-Received: by 10.157.68.237 with SMTP id p45mr20257240otg.244.1491498898778; Thu, 06 Apr 2017 10:14:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.80.133 with HTTP; Thu, 6 Apr 2017 10:14:58 -0700 (PDT) In-Reply-To: References: From: Noam Postavsky Date: Thu, 6 Apr 2017 13:14:58 -0400 X-Google-Sender-Auth: vpOmoB4fB0LlwBh7wSVih4meNaM Message-ID: Subject: Re: bug#26385: Ediff broken To: Richard Copley Content-Type: text/plain; charset=UTF-8 Bcc: control@debbugs.gnu.org X-Spam-Score: -2.1 (--) X-Debbugs-Envelope-To: control Cc: Philipp Stephani , 26385@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.1 (--) merge 26385 26378 quit On Thu, Apr 6, 2017 at 1:04 PM, Richard Copley wrote: > Ediff doesn't work, since this commit: > > commit f4b50dad8d5eade04f495c693c0bca46060b25cb > Author: Philipp Stephani > Date: Fri Mar 3 18:36:08 2017 +0100 There's a patch for this at https://debbugs.gnu.org/cgi/bugreport.cgi?bug=26378#29 From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Apr 2017 23:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.14915218301270 (code B ref 26378); Thu, 06 Apr 2017 23:38:02 +0000 Received: (at 26378) by debbugs.gnu.org; 6 Apr 2017 23:37:10 +0000 Received: from localhost ([127.0.0.1]:35471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwGxh-0000KQ-OF for submit@debbugs.gnu.org; Thu, 06 Apr 2017 19:37:09 -0400 Received: from mail-io0-f176.google.com ([209.85.223.176]:36633) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwGxg-0000KD-B1 for 26378@debbugs.gnu.org; Thu, 06 Apr 2017 19:37:08 -0400 Received: by mail-io0-f176.google.com with SMTP id l7so39987953ioe.3 for <26378@debbugs.gnu.org>; Thu, 06 Apr 2017 16:37:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=e6QBw4NGNUHNeePQQomXWIEIdLiIMby7cJWJ4DIjEUA=; b=lmXuOT333aRaD1KVZ3d9HY64iKV1j957kGgJfVoCcHkhcibtrtuxRRjvgeIMILvmTN 0gtGjasZ7CKBHbXMzvblrvKrOXdTQCvhXih8mS5XdwdidbHGLOj19jrKXHU22m7CIFgt /agOrV+hg1alabsg6mnUEy5/hUtJC/kj7TyIThoISWa7mjo8G1IWOFw/pSJ+NcPmdt4o 5HjMNR4e2NvUlzHiSPIhMikP8+F1soSUd+ocWDUZV6H82PBWlJhLFr9AQqynx0yObNSl 7PY+dkeAXm5fDlM4H8d3rCIF+qWxRBunW4iR0Da9DjUh2M8OKmkI4yl3tBc+c5FQ7zrC GJjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=e6QBw4NGNUHNeePQQomXWIEIdLiIMby7cJWJ4DIjEUA=; b=fOY2CimkHqZxy2j5jAMHcm4oqIiW8CP4Dd8BdJatuzyu7jP7cwS7Hv0GsxO7VXHw4G UDHLe8hVBpyrtZzYMb8SncicQZqzGragTqq9JxYZW3acxAlzSqYHWRFmyKV38pA7a0lO Y82Y3hSeR8ZUkHqvlAlgUoenTmDSgNCZXT3dv7uzICts5rT6awG9cCxbVTklcj5ee9CJ b1ESPNeSkor71629tAZXCksQa8wp9nfSUQNvQ3piCHP9YBSsCd/qJKsnv/9bT2rM/0T3 3lLxu2JmwTqHV4ZuSyNofKRRa4xq+Lauc4HkuazOI5QuaMG+rUCTkNQmo6TTeJgVQ3YW /J7w== X-Gm-Message-State: AN3rC/6yGF9Pj3d0OLq894z4ubwySPoVQmtvua0VsugGFFAZvJyMPyEcymCtAWuTV5ufuw== X-Received: by 10.107.144.193 with SMTP id s184mr1885766iod.88.1491521822841; Thu, 06 Apr 2017 16:37:02 -0700 (PDT) Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id l129sm720561ite.1.2017.04.06.16.37.01 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 06 Apr 2017 16:37:02 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> Date: Thu, 06 Apr 2017 19:38:26 -0400 In-Reply-To: (Kaushal Modi's message of "Thu, 06 Apr 2017 14:36:58 +0000") Message-ID: <87fuhlumx9.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) 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 (--) Kaushal Modi writes: >> > +The PROGRAM is executed asynchronously unless `system-type' is >> > +`windows-nt' or `ms-dos', or unless SYNCH is non-nil. >> >> I think the second "unless" is redundant. >> > > I prefer repeating 'unless' in this case where the subject is changing from > system-type to SYNCH. It just adds clarity. Though, grammatically what you > suggested is also correct. So for reducing redundancy, I'll go with your > suggestion. Yeah, I guess it could go either way. > >> > I have tweaked this part slightly (see patch in this email). Based on the >> > code, nil and "" elements will be removed from a concatenated list of >> > OPTIONS and FILES; not just FILES. >> >> But OPTIONS can't have nil or "" in it (or any "elements", really), so I >> don't think there is any need to talk about that in the docstring. >> > > That's correct. I've updated the patch with what you suggested earlier. Thanks, I think this is ready to go in. Could you resend as an attachment? It doesn't seem to apply, possibly because of line wrapping and/or whitespace corruption. From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 07 Apr 2017 14:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: npostavs@users.sourceforge.net Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149157419331704 (code B ref 26378); Fri, 07 Apr 2017 14:10:01 +0000 Received: (at 26378) by debbugs.gnu.org; 7 Apr 2017 14:09:53 +0000 Received: from localhost ([127.0.0.1]:36648 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwUaH-0008FH-G7 for submit@debbugs.gnu.org; Fri, 07 Apr 2017 10:09:53 -0400 Received: from mail-lf0-f49.google.com ([209.85.215.49]:34347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwUaF-0008F4-7V for 26378@debbugs.gnu.org; Fri, 07 Apr 2017 10:09:51 -0400 Received: by mail-lf0-f49.google.com with SMTP id z15so42833994lfd.1 for <26378@debbugs.gnu.org>; Fri, 07 Apr 2017 07:09:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8dLsEZHxsnd1gn5JDIV1+8HHhLepUp17gYDs3McSmAY=; b=Ac2tYiQ5UmmoK51kYEgmdMA51Cj8tRGmqiGfTzcgYbw2j4ZDqhh2oa2vIkUOCE+Fur BD5fRsCZXpEA/jD0uVY917SHhK7Lv2q0wP41lUUegF6AoCeh1qN3zxZQCCiJ+IDyyTQl L1FYxA6K+R4kz/30eUQhSRaftCEeYfR4ezwiKKa6DXaACNpjH698sf6MPTpCekxBm19K XF9Yf0AlbkMCbXkuCyMoFVe2tRWZV7P2Utf5PLfQzwdexXLciITEI7DwwASQoxhkZTlM IbyPQtZbBS5T3scQCcDyX0Jy0xXLrjMQssCZN/SL+vMDHiok+RnZjj+cvmTwYlB8uSA9 +LEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8dLsEZHxsnd1gn5JDIV1+8HHhLepUp17gYDs3McSmAY=; b=lNGc1ahst488DgZu4ir3fnI/gym3826xivLvRZRrBpKyAppv/23wGiPdP6U1lJg+dY k13BGw+VYaRrrAOOdCeZRLRGy4Ga4+sr7Um/ymaEK3m++7QBkILaQWs7dm+FKaxT3B1x rpFT4v7u8ML4JvQecFfeuAQEaIZeuH3N1MJudTTXn8hEjTXYD+rcWpEsQ45NnlFK5XlL G0c3jvafTJHVi+L74wzJ1d3df7mtXR2Kv6VLryum8806AM9FAk8cTsy/fxIhWogXEcC7 wRNUo/N12EXmZRv00X7FdspmFog1Rsy/eJ2u+nY619r0TFtvgGKgRbGMnk6S17xh2HIV KiLA== X-Gm-Message-State: AFeK/H1qeGzgS+MkA9QOZnzTHdAw2qfQnxhRSyVpWT+MFGCZOQd3Zgl526qUWuYm76dDK8jzIPhYl4PAUwJetg== X-Received: by 10.46.15.17 with SMTP id 17mr12276421ljp.3.1491574185022; Fri, 07 Apr 2017 07:09:45 -0700 (PDT) MIME-Version: 1.0 References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> <87fuhlumx9.fsf@users.sourceforge.net> In-Reply-To: <87fuhlumx9.fsf@users.sourceforge.net> From: Kaushal Modi Date: Fri, 07 Apr 2017 14:09:33 +0000 Message-ID: Content-Type: multipart/mixed; boundary=f403043604f8747dda054c942df0 X-Spam-Score: 0.5 (/) 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.5 (/) --f403043604f8747dda054c942df0 Content-Type: multipart/alternative; boundary=f403043604f8747dd6054c942dee --f403043604f8747dd6054c942dee Content-Type: text/plain; charset=UTF-8 On Thu, Apr 6, 2017 at 7:37 PM wrote: > Thanks, I think this is ready to go in. Could you resend as an > attachment? It doesn't seem to apply, possibly because of line wrapping > and/or whitespace corruption. > Thanks. The same patch is now attached. -- Kaushal Modi --f403043604f8747dd6054c942dee Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Thu, Apr 6,= 2017 at 7:37 PM <npos= tavs@users.sourceforge.net> wrote:
Thanks, I think this is ready to go in.=C2=A0 Could you resend as an
attachment?=C2=A0 It doesn't seem to apply, possibly because of line wr= apping
and/or whitespace corruption.

=
Thanks. The same patch is now attached.
--

Kaushal Modi

--f403043604f8747dd6054c942dee-- --f403043604f8747dda054c942df0 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Check-that-file-argument-is-a-string.patch" Content-Disposition: attachment; filename="0001-Check-that-file-argument-is-a-string.patch" Content-Transfer-Encoding: base64 Content-ID: <15b48bf6877480b2fe61> X-Attachment-Id: 15b48bf6877480b2fe61 RnJvbSAwODZhMTFjOTllNzc4MjViZWZjNDY2ZjY1ZjIxM2Q0ODU3NjE4ZjZmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLYXVzaGFsIE1vZGkgPGthdXNoYWwubW9kaUBnbWFpbC5jb20+ CkRhdGU6IFdlZCwgNSBBcHIgMjAxNyAxNzoxNjozMyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIENo ZWNrIHRoYXQgZmlsZSBhcmd1bWVudCBpcyBhIHN0cmluZwoKKiBsaXNwL3ZjL2VkaWZmLWRpZmYu ZWwgKGVkaWZmLWV4ZWMtcHJvY2Vzcyk6IENoZWNrIHRoYXQgdGhlIGFyZ3VtZW50CiAgcGFzc2Vk IHRvIGBmaWxlLWxvY2FsLWNvcHknIGlzIGEgc3RyaW5nIChCdWcjMjYzNzgpLiAgQWxzbyBmaXgK ICB0aGUgZXhpc3RpbmcgY29tbWVudCBmb3IgdGhpcyBmdW5jdGlvbiwgYW5kIGNvbnZlcnQgaXQg dG8gaXRzCiAgZG9jLXN0cmluZy4KLS0tCiBsaXNwL3ZjL2VkaWZmLWRpZmYuZWwgfCAyMyArKysr KysrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE2IGluc2VydGlvbnMoKyksIDcg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC92Yy9lZGlmZi1kaWZmLmVsIGIvbGlzcC92 Yy9lZGlmZi1kaWZmLmVsCmluZGV4IGNmYTA4ZWYzNjAuLmRlZDgyYzQxYzkgMTAwNjQ0Ci0tLSBh L2xpc3AvdmMvZWRpZmYtZGlmZi5lbAorKysgYi9saXNwL3ZjL2VkaWZmLWRpZmYuZWwKQEAgLTEx MzQsMTIgKzExMzQsMjAgQEAgZWRpZmYtc2V0dXAtZGlmZi1yZWdpb25zMwogICAgKSkKIAogCi07 OyBFeGVjdXRlIFBST0dSQU0gYXN5bmNocm9ub3VzbHksIHVubGVzcyBPUy8yLCBXaW5kb3dzLSos IG9yIERPUywgb3IgdW5sZXNzCi07OyBTWU5DSCBpcyBub24tbmlsLiAgQlVGRkVSIG11c3QgYmUg YSBidWZmZXIgb2JqZWN0LCBhbmQgbXVzdCBiZSBhbGl2ZS4gIFRoZQotOzsgT1BUSU9OUyBhcmcg aXMgYSBsaXN0IG9mIG9wdGlvbnMgdG8gcGFzcyB0byBQUk9HUkFNLiBJdCBtYXkgYmUgYSBibGFu awotOzsgc3RyaW5nLiAgQWxsIGVsZW1lbnRzIGluIEZJTEVTIG11c3QgYmUgc3RyaW5ncy4gIFdl IGFsc28gZGVsZXRlIG5pbCBmcm9tCi07OyBhcmdzLgogKGRlZnVuIGVkaWZmLWV4ZWMtcHJvY2Vz cyAocHJvZ3JhbSBidWZmZXIgc3luY2ggb3B0aW9ucyAmcmVzdCBmaWxlcykKKyAgIkV4ZWN1dGUg dGhlIGRpZmYgUFJPR1JBTS4KKworVGhlIFBST0dSQU0gb3V0cHV0IGlzIHNlbnQgdG8gQlVGRkVS LCB3aGljaCBtdXN0IGJlIGEgbGl2ZSBidWZmZXIKK29iamVjdC4KKworVGhlIFBST0dSQU0gaXMg ZXhlY3V0ZWQgYXN5bmNocm9ub3VzbHkgdW5sZXNzIGBzeXN0ZW0tdHlwZScgaXMKK2B3aW5kb3dz LW50JyBvciBgbXMtZG9zJywgb3IgU1lOQ0ggaXMgbm9uLW5pbC4KKworT1BUSU9OUyBpcyBhIHN0 cmluZyBvZiBzcGFjZS1zZXBhcmF0ZWQgb3B0aW9ucyB0byBwYXNzIHRvIFBST0dSQU0uICBJdAor bWF5IGJlIGEgYmxhbmsgc3RyaW5nLgorCitGSUxFUyBpcyBhIGxpc3Qgb2YgZmlsZW5hbWVzIHRv IHBhc3MgdG8gUFJPR1JBTTsgbmlsIGFuZCBcIlwiIGVsZW1lbnRzCithcmUgaWdub3JlZC4iCiAg IChsZXQgKChkYXRhIChtYXRjaC1kYXRhKSkKIAk7OyBJZiB0aGlzIGlzIGEgYnVmZmVyIGpvYiwg d2UgYXJlIGRpZmZpbmcgdGVtcG9yYXJ5IGZpbGVzCiAJOzsgcHJvZHVjZWQgYnkgRW1hY3Mgd2l0 aCBlZGlmZi1jb2Rpbmctc3lzdGVtLWZvci13cml0ZSwgc28KQEAgLTExNTEsOCArMTE1OSw5IEBA IGVkaWZmLWV4ZWMtcHJvY2VzcwogCWFyZ3MpCiAgICAgKHNldHEgYXJncyAoYXBwZW5kIChzcGxp dC1zdHJpbmcgb3B0aW9ucykKICAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNhciAobGFtYmRh IChmaWxlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtbmFtZS11bnF1 b3RlCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9yIChmaWxlLWxvY2FsLWNv cHkgZmlsZSkgZmlsZSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdoZW4g KHN0cmluZ3AgZmlsZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUt bmFtZS11bnF1b3RlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKGZp bGUtbG9jYWwtY29weSBmaWxlKSBmaWxlKSkpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpbGVzKSkpCiAgICAgKHNldHEgYXJncyAoZGVsZXRlICIiIChkZWxxIG5pbCBhcmdzKSkp IDsgZGVsZXRlIG5pbCBhbmQgIiIgZnJvbSBhcmd1bWVudHMKICAgICA7OyB0aGUgLS1iaW5hcnkg b3B0aW9uLCBpZiBwcmVzZW50LCBzaG91bGQgYmUgdXNlZCBvbmx5IGZvciBidWZmZXIgam9icwot LSAKMi4xMS4wCgo= --f403043604f8747dda054c942df0-- From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 07 16:41:42 2017 Received: (at control) by debbugs.gnu.org; 7 Apr 2017 20:41:42 +0000 Received: from localhost ([127.0.0.1]:36817 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwahR-0000fn-L0 for submit@debbugs.gnu.org; Fri, 07 Apr 2017 16:41:42 -0400 Received: from mail-oi0-f53.google.com ([209.85.218.53]:36569) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwahQ-0000fV-05 for control@debbugs.gnu.org; Fri, 07 Apr 2017 16:41:40 -0400 Received: by mail-oi0-f53.google.com with SMTP id r203so98747396oib.3 for ; Fri, 07 Apr 2017 13:41:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=7PM0Oyqh1mFYXGkntizmUX6fUI+bevas6+NF2bG4mkM=; b=QOBliVSmEEmvJNy98k8D0XH4r4/I9MgdXmpKrm0JiGlmwuKLup1h44k411EJD8W5vw NW2jWSmwCuJwhZy+0S3TDTeOQLhnDdi41K79E16uiMgYkuaYSGo1tpTSXP5VJDMuRFoo Be+J0fhoW65GC+XwT0qu4B6fXyoWfk9mh/fr4VUwrIzuMaJplByuTk4cdoLJxdBnFTKu axTZy7MvYQzaTo27Q6OiGEvMjLwvMD3rTyf8U0LDzorQ5AzGXVxmRbt5FGh6+dN3Iig5 yjNx0t9IrIb5HvsW7uJesdYPZ8a3nARqP7k98qZVJl61NV4xirP7ZxT3f54yeODyPMCK VTrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=7PM0Oyqh1mFYXGkntizmUX6fUI+bevas6+NF2bG4mkM=; b=ox//17ZR3xtrKA/SUjXPdfGk3YAxKlO7tqStbO6CgMLglVGsC21hYW6E7dGJNy2yYx 7JBFR8BuX/CG2C82RwrBsynrjE2uptYIUz8Edw9tuSm9yKVEwkXs/6iAhVzq62eyfaYp xINlXx2wM5GJJTLPc0nD+bS7H3Bl/QDpsiM4INujNrGqv/ztPVBxoPqGmHRuF/3xdmVi liG9AzAHIycdJpxLNlhGz2oahCHHXSNsLXhHiaFnVsnAkFtBEUIiC07UvESEUVRoR7S0 QQD+jCQoGE9V4tArFBRd/5Kj/yz6lwAfRaEKkM7KtcNHMAVzdw9c2+zdb6xj2YzhapkT lSLw== X-Gm-Message-State: AFeK/H3cux9ZdtI2sYslF7VzWDTK7esxPn0BxenCjUcAzyY1Sa+GcQb2sJMOsOh6JH4fW3dQBY3BPOznIoOkHw== X-Received: by 10.202.74.193 with SMTP id x184mr22348887oia.167.1491597694313; Fri, 07 Apr 2017 13:41:34 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.80.133 with HTTP; Fri, 7 Apr 2017 13:41:33 -0700 (PDT) In-Reply-To: <20170407194540.8601.qmail@f6mail-235-77.rediffmail.com> References: <20170407194540.8601.qmail@f6mail-235-77.rediffmail.com> From: Noam Postavsky Date: Fri, 7 Apr 2017 16:41:33 -0400 X-Google-Sender-Auth: ZjOzorPEuYIdl10ozYNtSY2kCOI Message-ID: Subject: Re: bug#26394: 26.0.50; ediff file-local-copy: Wrong type argument: stringp, nil To: Mutiny Content-Type: text/plain; charset=UTF-8 Bcc: control@debbugs.gnu.org X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: control Cc: 26394@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: 0.7 (/) merge 26378 26385 26394 quit On Fri, Apr 7, 2017 at 3:45 PM, Mutiny wrote: > > starting Emacs (even with -Q). Loading 2 buffers, running ediff always > results in > file-local-copy: Wrong type argument: stringp, nil > Three hits in three days, this is a popular bug :) From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: npostavs@users.sourceforge.net Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 07 Apr 2017 22:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149160419326066 (code B ref 26378); Fri, 07 Apr 2017 22:30:02 +0000 Received: (at 26378) by debbugs.gnu.org; 7 Apr 2017 22:29:53 +0000 Received: from localhost ([127.0.0.1]:36881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwcO8-0006mH-Nv for submit@debbugs.gnu.org; Fri, 07 Apr 2017 18:29:52 -0400 Received: from mail-io0-f195.google.com ([209.85.223.195]:36295) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwcO7-0006lz-5z; Fri, 07 Apr 2017 18:29:51 -0400 Received: by mail-io0-f195.google.com with SMTP id 68so8778811ioh.3; Fri, 07 Apr 2017 15:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=mIviIdC9G2SmdK2WR/gjd5DP3UHIMh5zGrkjIPwmBhQ=; b=lxeULP9MezAS1q9ZBCHR1BhyQNX6UBpAeBBuOUVX0VoLefvETjZf5OWCFVZQ4Un5yd VFjS60A5ZW5lKXYDSi+6XPJbBzOtdiW5oFoGZdZ2wfCztDLo857M1GkLYtYI3xAGpH4S RXT1RCmeTppquwyV1a4Vc2n0fe4u8JW9iDL7bNk2F/YYboJJ45FnKk2sC/LiZhMn9XZK XzrqRFu+EqAh+L6kSodt07oSRpkd+B5607QZ7x3jRbXqhL0gM/iF00bNj6ReJf8MNTpm vABOE6GIcFNlwjvH8YpjUVTVzC8v1WICFabPUZv/+3uteDT5+a+Ngg8UQEsJZ8Zq3Mv0 fhgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=mIviIdC9G2SmdK2WR/gjd5DP3UHIMh5zGrkjIPwmBhQ=; b=LAZsAgumjgOuPuk9Yf0+2CA5vsq2tFRO5cAz+OPts4x/ZQYK2biXfrniMTtVxKx6EF 6gTizLdDyFmJor0Al0xbNo7MiXXl0f3w/2q3BUF+6CYVI5bZix6e5zOfbnIxiWUng1sb S5VpzJ8d2iM4hi5V4F8rNZMcMOA7vCUOaPXpu6F1hbyOLuq7FRA+CLunCzKZDwCCPBYA DRZRpjNB45PBmq3Nb0Ya8yiHCOzqVCl/UJUV+rOEk8Pd/UtJPMLCOr28An9a3CvxVHyj +No+cWOP93Sni7391tzIWEUeEKJqeY8TUN48J0DZzcwy4rzwzsVY5atq1jPJCIfIVRMG x0Tw== X-Gm-Message-State: AFeK/H3CBDTokOl2HmhpoMic/OlzqteJrhyh3wuC53g3C5zoPX0Kyz5ieRgzIm7/gLHigQ== X-Received: by 10.107.32.83 with SMTP id g80mr39862612iog.234.1491604185559; Fri, 07 Apr 2017 15:29:45 -0700 (PDT) Received: from zony ([45.2.7.65]) by smtp.googlemail.com with ESMTPSA id a184sm3019719ioe.62.2017.04.07.15.29.44 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 07 Apr 2017 15:29:44 -0700 (PDT) From: npostavs@users.sourceforge.net References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> <87fuhlumx9.fsf@users.sourceforge.net> Date: Fri, 07 Apr 2017 18:31:09 -0400 In-Reply-To: (Kaushal Modi's message of "Fri, 07 Apr 2017 14:09:33 +0000") Message-ID: <871st3voia.fsf@users.sourceforge.net> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.1 (--) 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 (--) tags 26378 fixed close 26378 quit Kaushal Modi writes: > On Thu, Apr 6, 2017 at 7:37 PM wrote: > > Thanks. The same patch is now attached. Thanks, pushed to master [1: 7582497785]. 1: 2017-04-07 18:29:28 -0400 75824977851f27146638672bba4d3789f2a32612 Check that file argument is a string From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Philipp Stephani Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 08 Apr 2017 15:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed To: npostavs@users.sourceforge.net, Kaushal Modi Cc: phst@google.com, 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.149166354810135 (code B ref 26378); Sat, 08 Apr 2017 15:00:02 +0000 Received: (at 26378) by debbugs.gnu.org; 8 Apr 2017 14:59:08 +0000 Received: from localhost ([127.0.0.1]:38252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwrpU-0002dO-9I for submit@debbugs.gnu.org; Sat, 08 Apr 2017 10:59:08 -0400 Received: from mail-wm0-f44.google.com ([74.125.82.44]:36825) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cwrpT-0002cv-3m for 26378@debbugs.gnu.org; Sat, 08 Apr 2017 10:59:07 -0400 Received: by mail-wm0-f44.google.com with SMTP id o81so10691858wmb.1 for <26378@debbugs.gnu.org>; Sat, 08 Apr 2017 07:59:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=sGDjmbRCoekes1L+FvAoQKGBvlYJZPdacwKJR5XNU0M=; b=fWzj2Mvy1eww9A75kBHw1GutZXEkxoUXTwUcTvWUPZQJP1IK0a6+LlUJ9OLI/0UY+p A1a543MB5YhD2K32IuFsDceXMiuSQJYrj5Dlk8gd6TXykVxs+jaIuKYi1G++5FVS74/q uFqMB1ezZQf+yO9B6mp0NZiqyNgKCqedgrbQcH5lRp8RhwNknzfbSs8Kk+eWl7YIrGUS CecV09gka05dD825llOkrediIL1DeJkmJ292aca8yy0zeNT1OPOSRsXPs8XP1PDdGxHo 1rtTj5VENS7NWhJbPGBXcM6Yz4F0lUlSqZJ00hE02NZB7/lzbAurRdh1O7RLRKmkjQS7 q7Mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=sGDjmbRCoekes1L+FvAoQKGBvlYJZPdacwKJR5XNU0M=; b=ci0DIJF17OSivDoh/2KcvlORaacPiIwmSOZ+eP+0WRJOAmGzwxA5iAakT/O5v9qjCZ NYjOe6Pl5Vq1CLq4TEbT8jTIi2YAM1bZNvCOkoCNtDe+sr4TriNFRS7gkxT6G2HDF1Fd 1fbDBzvTLkY30d6AfqBGHjzkp9ItG0XyJhkEVKhQaeWOs1Dvx7QZv+uUugp+OP/kYxlQ TyDH4dpXpGy996LtXY4Vfhmifh7m8Ypzd/5FUZyioeWBpIvcCWdI/Q+YTrm1P5ivap/I gtJl5RsBcOjMArj4jrOd4H5U/oQgRmqYl4giOnPlW8chW50QWm8Hf1v4vEOjR320jb64 QFpQ== X-Gm-Message-State: AN3rC/4aTgfllMyD3Yly0fkG9Im/w6O42VMRxJKjAuKfPQ0Sb/WbglRU085/GtDE1mMVPEjVS9DlzO0Am5vTYw== X-Received: by 10.28.63.71 with SMTP id m68mr3557923wma.46.1491663541476; Sat, 08 Apr 2017 07:59:01 -0700 (PDT) MIME-Version: 1.0 References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> <87fuhlumx9.fsf@users.sourceforge.net> <871st3voia.fsf@users.sourceforge.net> In-Reply-To: <871st3voia.fsf@users.sourceforge.net> From: Philipp Stephani Date: Sat, 08 Apr 2017 14:58:46 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a114b740683a994054ca8fbb8 X-Spam-Score: 0.2 (/) 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.2 (/) --001a114b740683a994054ca8fbb8 Content-Type: text/plain; charset=UTF-8 schrieb am Sa., 8. Apr. 2017 um 00:30 Uhr: > Kaushal Modi writes: > > > On Thu, Apr 6, 2017 at 7:37 PM wrote: > > > > Thanks. The same patch is now attached. > > Thanks, pushed to master [1: 7582497785]. > > 1: 2017-04-07 18:29:28 -0400 75824977851f27146638672bba4d3789f2a32612 > Check that file argument is a string > > > > Sorry for the breakage, and thanks for the fix! I've added a regression test (5ea696fd24) to make sure we won't get hit by this again. --001a114b740683a994054ca8fbb8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


<npostavs@users.sourceforge.= net> schrieb am Sa., 8. Apr. 2017 um 00:30=C2=A0Uhr:
Kaushal Modi <kaushal.modi@gmail.com&g= t; writes:

> On Thu, Apr 6, 2017 at 7:37 PM <npostavs@users.sourcef= orge.net> wrote:
>
> Thanks. The same patch is now attached.

Thanks, pushed to master [1: 7582497785].

1: 2017-04-07 18:29:28 -0400 75824977851f27146638672bba4d3789f2a32612
=C2=A0 Check that file argument is a string




Sorry for the brea= kage, and thanks for the fix! I've added a regression test (5ea696fd24)= to make sure we won't get hit by this again.=C2=A0
--001a114b740683a994054ca8fbb8-- From unknown Tue Jun 17 01:48:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26378: 26.0.50; Hitting 'n' during ediff gives Error Resent-From: Kaushal Modi Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 10 Apr 2017 19:38:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26378 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: fixed To: Philipp Stephani , npostavs@users.sourceforge.net Cc: 26378@debbugs.gnu.org Received: via spool by 26378-submit@debbugs.gnu.org id=B26378.14918530311894 (code B ref 26378); Mon, 10 Apr 2017 19:38:02 +0000 Received: (at 26378) by debbugs.gnu.org; 10 Apr 2017 19:37:11 +0000 Received: from localhost ([127.0.0.1]:41526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxf7f-0000UU-6r for submit@debbugs.gnu.org; Mon, 10 Apr 2017 15:37:11 -0400 Received: from mail-lf0-f52.google.com ([209.85.215.52]:33876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cxf7c-0000UD-SG for 26378@debbugs.gnu.org; Mon, 10 Apr 2017 15:37:09 -0400 Received: by mail-lf0-f52.google.com with SMTP id z15so76254048lfd.1 for <26378@debbugs.gnu.org>; Mon, 10 Apr 2017 12:37:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Vo/vuvAH51FGWdyMpt56Enef9AI9gu/m9/WJm31qJ2c=; b=G0VPe6TqzE/ACM25fxghPl2HoK+CCOj4HUJ/VwMe7UI8uAIFna9z5Ac+VVGMKR1eqr GUCO0nJhKwHkp70f57PzShVhniUFjTjXL97I2G9lRx+n5a78+p9nITUh2ydEqJ31BPkO AdHC+bCClVihqQ1yyzdnup/JsqFsV+Yt+RvyU9DZ6/AysuXzfGPiMbCJbPkN5SaUKmzY WSQkHB9vrh77NL6n7LvC6jQxBB2zYg3jku2IBvxYhUJeMA17XduoVRF08N2eXdonWRze El/3chCXunh22qWpactqz3q+FBqnMRROLzWrL2Cz28Oxhj6bfJ3HYnLcyKwPIALCp+9X vadw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Vo/vuvAH51FGWdyMpt56Enef9AI9gu/m9/WJm31qJ2c=; b=SNK4EjyTwuo/KmvBAzEC6diXjLpBBc/FeuZVpnJNZr46CtV7qhqUioHOU5iYVhtp5u vvvlhQr0VlgKwPdH+epH6QvRAJFyKA38Hh7Ty/Bej7JW9FLp9hN7+GZwuq1K6H/B61gt 60VL+Ewlp05eWCtPFZNEF0hWiga6Cb6AfpTVRsIVOEFWrtk1c/0Qc5FHz3GPrhKqX3Q+ XKkpyvQ9+6d6krifQHhMS2Fp0hItR8AuYP7CmV+/QDdnJLRwqxgex0QI5GtcPvXJTwTl fcOdjYWl2c/S9xBiQD48/5AMwuigb9ZlTyZIFnCL73UXX1FqR6CSoBg3eZmZccC1/WOj 2u2A== X-Gm-Message-State: AN3rC/6B90G8pjKjeMXws8OpebIbvoCrGDrlXG5ZkFN2UxZliZcQdklNsQaUCE9hEHIhovy6Cn3Jmc67AG+MZw== X-Received: by 10.25.16.29 with SMTP id f29mr5005166lfi.134.1491853022410; Mon, 10 Apr 2017 12:37:02 -0700 (PDT) MIME-Version: 1.0 References: <87zifuv3q5.fsf@users.sourceforge.net> <87r315vh5a.fsf@users.sourceforge.net> <87fuhlumx9.fsf@users.sourceforge.net> <871st3voia.fsf@users.sourceforge.net> In-Reply-To: From: Kaushal Modi Date: Mon, 10 Apr 2017 19:36:51 +0000 Message-ID: Content-Type: multipart/alternative; boundary=001a11401da4754e10054cd51989 X-Spam-Score: 0.5 (/) 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.5 (/) --001a11401da4754e10054cd51989 Content-Type: text/plain; charset=UTF-8 On Sat, Apr 8, 2017 at 10:59 AM Philipp Stephani wrote: > > Sorry for the breakage, and thanks for the fix! I've added a regression > test (5ea696fd24) to make sure we won't get hit by this again. > No problem. Thanks for writing the test. I wanted to write one, but I still haven't written a single test, so that keeps putting me off from test writing. I'll use your test as I example as it will make more sense as I know this bug well and what the test tests :) -- Kaushal Modi --001a11401da4754e10054cd51989 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Sat, Apr 8, 2017 at 10:59 AM Philipp Stephani <p.stephani2@gmail.com> wrote:

Sorry for the breakage, and than= ks for the fix! I've added a regression test (5ea696fd24) to make sure = we won't get hit by this again.=C2=A0

No problem. Thanks for writing the test. I wanted to write one, = but I still haven't written a single test, so that keeps putting me off=20 from test writing.

I'll use your test as I example as it w= ill make more sense as I know this bug well and what the test tests :)
<= div>

=C2=A0
--

Kaushal Modi

--001a11401da4754e10054cd51989--