* bug#5845: load-library vs. list-load-path-shadows [not found] <n2uf7ccd24b1004050403vc659b113p56b642fd59a841a4@mail.gmail.com> @ 2010-04-06 13:36 ` Juanma Barranquero 2010-04-06 14:40 ` Leo 2018-01-16 15:54 ` Noam Postavsky 0 siblings, 2 replies; 12+ messages in thread From: Juanma Barranquero @ 2010-04-06 13:36 UTC (permalink / raw) To: 5845 [Forward of http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00182.html] (This is on Windows, so case insensitive search, etc.) I installed color-theme in my site-lisp, and then M-x load-library <RET> authors <RET> fails because it finds site-lisp/color-theme/AUTHORS instead of lisp/emacs-lisp/authors.el[c], which is or isn't a bug (I think it's not, given that `load-library' clearly says that "LIBRARY is searched [...] both with and without `load-suffixes'"). But at least `list-load-path-shadows' should use the same heuristics, so it could point out the problem... Juanma ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2010-04-06 13:36 ` bug#5845: load-library vs. list-load-path-shadows Juanma Barranquero @ 2010-04-06 14:40 ` Leo 2010-04-06 16:11 ` Juanma Barranquero 2018-01-16 15:54 ` Noam Postavsky 1 sibling, 1 reply; 12+ messages in thread From: Leo @ 2010-04-06 14:40 UTC (permalink / raw) To: bug-gnu-emacs On 2010-04-06 14:36 +0100, Juanma Barranquero wrote: > [Forward of http://lists.gnu.org/archive/html/emacs-devel/2010-04/msg00182.html] > > > (This is on Windows, so case insensitive search, etc.) > > I installed color-theme in my site-lisp, and then > > M-x load-library <RET> authors <RET> > > fails because it finds site-lisp/color-theme/AUTHORS instead of > lisp/emacs-lisp/authors.el[c], which is or isn't a bug (I think it's > not, given that `load-library' clearly says that "LIBRARY is searched > [...] both with and without `load-suffixes'"). > > But at least `list-load-path-shadows' should use the same heuristics, > so it could point out the problem... > > Juanma I wonder if it would be better not to include files with no extensions. Quite a few packages include things like README/ChangeLog. Leo ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2010-04-06 14:40 ` Leo @ 2010-04-06 16:11 ` Juanma Barranquero 0 siblings, 0 replies; 12+ messages in thread From: Juanma Barranquero @ 2010-04-06 16:11 UTC (permalink / raw) To: Leo; +Cc: bug-gnu-emacs > I wonder if it would be better not to include files with no extensions. `load' is used to load ~/.emacs Juanma ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2010-04-06 13:36 ` bug#5845: load-library vs. list-load-path-shadows Juanma Barranquero 2010-04-06 14:40 ` Leo @ 2018-01-16 15:54 ` Noam Postavsky 2018-01-16 17:25 ` Ken Brown 1 sibling, 1 reply; 12+ messages in thread From: Noam Postavsky @ 2018-01-16 15:54 UTC (permalink / raw) To: 5845 [-- Attachment #1: Type: text/plain, Size: 1054 bytes --] Should we just use case-insensitive compare for `windows-nt' systems? The idea of using "the same heuristics" as `load' sounds nice, but as far as I can tell, `load' just queries the file system directly. Doing the same in `load-path-shadow-find' is far too slow (raises execution time from 0.38s to 5.64s, and that's without any packages adding to the load-path). --- i/lisp/emacs-lisp/shadow.el +++ w/lisp/emacs-lisp/shadow.el @@ -123,7 +123,9 @@ load-path-shadows-find ;; XXX.elc (or vice-versa) when they are in the same directory. (setq files-seen-this-dir (cons file files-seen-this-dir)) - (if (setq orig-dir (assoc file files)) + (if (setq orig-dir (assoc file files + (if (memq system-type '(windows-nt ms-dos)) + (lambda (f1 f2) (eq (compare-strings f1 nil nil f2 nil nil t) t))))) ;; This file was seen before, we have a shadowing. ;; Report it unless the files are identical. (let ((base1 (concat (cdr orig-dir) "/" file)) [-- Attachment #2: naive-shadow-list.el --] [-- Type: application/octet-stream, Size: 6651 bytes --] ;;; -*- lexical-binding: t -*- (require 'shadow) (when nil (naive-load-path-shadows-find) '("c:/Users/npostavs/src/emacs/bug-5845-load-path-case-shadow/AUTHORS" "c:/emacs-24.5/share/emacs/24.5/lisp/emacs-lisp/AUTHORS.elc") (load-path-shadows-find) nil (load-path-shadows-find-v2) '("c:/Users/npostavs/src/emacs/emacs-26/admin/AUTHORS" "c:/Users/npostavs/src/emacs/bug-5845-load-path-case-shadow/AUTHORS") (benchmark 1 '(load-path-shadows-find-v2)) "Elapsed time: 0.381508s (0.028689s in 1 GCs)" (benchmark 1 '(naive-load-path-shadows-find)) "Elapsed time: 5.637040s (0.825316s in 29 GCs)" (benchmark 1 '(load-path-shadows-find)) "Elapsed time: 0.122000s (0.016000s in 2 GCs)") (defun load-path-shadows-find-v2 (&optional path) "Return a list of Emacs Lisp files that create shadows. This function does the work for `list-load-path-shadows'. We traverse PATH looking for shadows, and return a \(possibly empty) even-length list of files. A file in this list at position 2i shadows the file in position 2i+1. Emacs Lisp file suffixes \(.el and .elc) are stripped from the file names in the list. See the documentation for `list-load-path-shadows' for further information." (let (true-names ; List of dirs considered. shadows ; List of shadowings, to be returned. files ; File names ever seen, with dirs. dir ; The dir being currently scanned. curr-files ; This dir's Emacs Lisp files. orig-dir ; Where the file was first seen. files-seen-this-dir ; Files seen so far in this dir. ) ; The current file. (dolist (pp (or path load-path)) (setq dir (directory-file-name (file-truename (or pp ".")))) (if (member dir true-names) ;; We have already considered this PATH redundant directory. ;; Show the redundancy if we are interactive, unless the PATH ;; dir is nil or "." (these redundant directories are just a ;; result of the current working directory, and are therefore ;; not always redundant). (or noninteractive (and pp (not (string= pp ".")) (message "Ignoring redundant directory %s" pp))) (setq true-names (append true-names (list dir))) (setq dir (directory-file-name (or pp "."))) (setq curr-files (if (file-accessible-directory-p dir) (directory-files dir nil ".\\.elc?\\(\\.gz\\)?$" t))) (and curr-files (not noninteractive) (message "Checking %d files in %s..." (length curr-files) dir)) (setq files-seen-this-dir nil) (dolist (file curr-files) (if (string-match "\\.gz$" file) (setq file (substring file 0 -3))) (setq file (substring file 0 (if (string= (substring file -1) "c") -4 -3))) ;; FILE now contains the current file name, with no suffix. (unless (or (member file files-seen-this-dir) ;; Ignore these files. (member file (list "subdirs" "leim-list" (file-name-sans-extension dir-locals-file)))) ;; File has not been seen yet in this directory. ;; This test prevents us declaring that XXX.el shadows ;; XXX.elc (or vice-versa) when they are in the same directory. (setq files-seen-this-dir (cons file files-seen-this-dir)) (if (setq orig-dir (assoc file files (if (memq system-type '(windows-nt ms-dos)) (lambda (f1 f2) (eq (compare-strings f1 nil nil f2 nil nil t) t))))) ;; This file was seen before, we have a shadowing. ;; Report it unless the files are identical. (let ((base1 (concat (cdr orig-dir) "/" file)) (base2 (concat dir "/" file))) (if (not (and load-path-shadows-compare-text (load-path-shadows-same-file-or-nonexistent (concat base1 ".el") (concat base2 ".el")) ;; This is a bit strict, but safe. (load-path-shadows-same-file-or-nonexistent (concat base1 ".elc") (concat base2 ".elc")))) (setq shadows (append shadows (list base1 base2))))) ;; Not seen before, add it to the list of seen files. (setq files (cons (cons file dir) files))))))) ;; Return the list of shadowings. shadows)) (defun naive-load-path-shadows-find (&optional path) "Return a list of Emacs Lisp files that create shadows. This function does the work for `list-load-path-shadows'. We traverse PATH looking for shadows, and return a \(possibly empty\) even-length list of files. A file in this list at position 2i shadows the file in position 2i+1. Emacs Lisp file suffixes \(.el and .elc\) are stripped from the file names in the list. See the documentation for `list-load-path-shadows' for further information." (let ((true-names nil) (path (or path load-path)) (shadows nil)) (while (cdr path) (let* ((pp (pop path)) (dir (directory-file-name (file-truename (or pp ".")))) curr-files) (if (member dir true-names) ;; We have already considered this PATH redundant directory. ;; Show the redundancy if we are interactive, unless the PATH ;; dir is nil or "." (these redundant directories are just a ;; result of the current working directory, and are therefore ;; not always redundant). (or noninteractive (and pp (not (string= pp ".")) (message "Ignoring redundant directory %s" pp))) (setq true-names (append true-names (list dir))) (setq dir (directory-file-name (or pp "."))) (setq curr-files (if (file-accessible-directory-p dir) (directory-files dir nil ".\\.elc?\\(\\.gz\\)?$" t))) (and curr-files (not noninteractive) (message "Checking %d files in %s..." (length curr-files) dir)) (dolist (file curr-files) (if (string-match "\\.gz$" file) (setq file (substring file 0 -3))) (setq file (substring file 0 (if (string= (substring file -1) "c") -4 -3))) ;; FILE now contains the current file name, with no suffix. (unless ;; Ignore these files. (member file (list "subdirs" "leim-list" (file-name-sans-extension dir-locals-file))) (let ((shadowed (locate-library file nil path))) (when shadowed (setq shadows (append shadows (list (concat pp "/" file) shadowed)))))))))) shadows)) ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-16 15:54 ` Noam Postavsky @ 2018-01-16 17:25 ` Ken Brown 2018-01-16 21:32 ` Noam Postavsky 0 siblings, 1 reply; 12+ messages in thread From: Ken Brown @ 2018-01-16 17:25 UTC (permalink / raw) To: Noam Postavsky, 5845 On 1/16/2018 10:54 AM, Noam Postavsky wrote: > Should we just use case-insensitive compare for `windows-nt' systems? > The idea of using "the same heuristics" as `load' sounds nice, but as > far as I can tell, `load' just queries the file system directly. Doing > the same in `load-path-shadow-find' is far too slow (raises execution > time from 0.38s to 5.64s, and that's without any packages adding to > the load-path). Would it help to use file-name-case-insensitive-p? Ken ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-16 17:25 ` Ken Brown @ 2018-01-16 21:32 ` Noam Postavsky 2018-01-17 15:37 ` Eli Zaretskii 0 siblings, 1 reply; 12+ messages in thread From: Noam Postavsky @ 2018-01-16 21:32 UTC (permalink / raw) To: Ken Brown; +Cc: 5845 [-- Attachment #1: Type: text/plain, Size: 603 bytes --] On Tue, Jan 16, 2018 at 12:25 PM, Ken Brown <kbrown@cornell.edu> wrote: > On 1/16/2018 10:54 AM, Noam Postavsky wrote: >> >> Should we just use case-insensitive compare for `windows-nt' systems? >> The idea of using "the same heuristics" as `load' sounds nice, but as >> far as I can tell, `load' just queries the file system directly. Doing >> the same in `load-path-shadow-find' is far too slow (raises execution >> time from 0.38s to 5.64s, and that's without any packages adding to >> the load-path). > > > Would it help to use file-name-case-insensitive-p? Ah, good point. How about the attached? [-- Attachment #2: v2-0001-Handle-case-insensitive-filenames-for-load-path-s.patch --] [-- Type: application/octet-stream, Size: 2060 bytes --] From acbdb32b0a1973ad3f9c361748d9aa3c461e2449 Mon Sep 17 00:00:00 2001 From: Noam Postavsky <npostavs@gmail.com> Date: Tue, 16 Jan 2018 16:26:56 -0500 Subject: [PATCH v2] Handle case-insensitive filenames for load-path shadows (Bug#5845) * lisp/emacs-lisp/shadow.el (load-path-shadows-find): Check for shadowing with case-insensitive matching for files of case-insensitive directories (as determined by `file-name-case-insentive-p'). --- lisp/emacs-lisp/shadow.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lisp/emacs-lisp/shadow.el b/lisp/emacs-lisp/shadow.el index 88a494f..6402695 100644 --- a/lisp/emacs-lisp/shadow.el +++ b/lisp/emacs-lisp/shadow.el @@ -78,6 +78,7 @@ load-path-shadows-find shadows ; List of shadowings, to be returned. files ; File names ever seen, with dirs. dir ; The dir being currently scanned. + dir-case-sensitive ; `file-name-case-insentive-p' for dir. curr-files ; This dir's Emacs Lisp files. orig-dir ; Where the file was first seen. files-seen-this-dir ; Files seen so far in this dir. @@ -104,6 +105,9 @@ load-path-shadows-find (message "Checking %d files in %s..." (length curr-files) dir)) (setq files-seen-this-dir nil) + ;; We assume that case sensitivity of a directory applies to + ;; its files. + (setq dir-case-sensitive (file-name-case-sensitive-p dir)) (dolist (file curr-files) @@ -123,7 +127,9 @@ load-path-shadows-find ;; XXX.elc (or vice-versa) when they are in the same directory. (setq files-seen-this-dir (cons file files-seen-this-dir)) - (if (setq orig-dir (assoc file files)) + (if (setq orig-dir (assoc file files + (unless dir-case-sensitive + (lambda (f1 f2) (eq (compare-strings f1 nil nil f2 nil nil t) t))))) ;; This file was seen before, we have a shadowing. ;; Report it unless the files are identical. (let ((base1 (concat (cdr orig-dir) "/" file)) -- 2.6.2.windows.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-16 21:32 ` Noam Postavsky @ 2018-01-17 15:37 ` Eli Zaretskii 2018-01-18 17:05 ` Noam Postavsky 0 siblings, 1 reply; 12+ messages in thread From: Eli Zaretskii @ 2018-01-17 15:37 UTC (permalink / raw) To: Noam Postavsky; +Cc: 5845 > From: Noam Postavsky <npostavs@users.sourceforge.net> > Date: Tue, 16 Jan 2018 16:32:11 -0500 > Cc: 5845@debbugs.gnu.org > > > Would it help to use file-name-case-insensitive-p? > > Ah, good point. How about the attached? LGTM, thanks. Could we have a test for this issue? ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-17 15:37 ` Eli Zaretskii @ 2018-01-18 17:05 ` Noam Postavsky 2018-01-18 18:51 ` Eli Zaretskii 0 siblings, 1 reply; 12+ messages in thread From: Noam Postavsky @ 2018-01-18 17:05 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 5845 [-- Attachment #1: Type: text/plain, Size: 195 bytes --] On Wed, Jan 17, 2018 at 10:37 AM, Eli Zaretskii <eliz@gnu.org> wrote: > LGTM, thanks. Could we have a test for this issue? Yes, good idea, caught some silly typos. Should this go to emacs-26? [-- Attachment #2: v3-0001-Handle-case-insensitive-filenames-for-load-path-s.patch --] [-- Type: application/octet-stream, Size: 5901 bytes --] From ac53788b72ba5b9b4a86dcfc12157563650ea6da Mon Sep 17 00:00:00 2001 From: Noam Postavsky <npostavs@gmail.com> Date: Tue, 16 Jan 2018 16:26:56 -0500 Subject: [PATCH v3] Handle case-insensitive filenames for load-path shadows (Bug#5845) * lisp/emacs-lisp/shadow.el (load-path-shadows-find): Check for shadowing with case-insensitive matching for files of case-insensitive directories (as determined by `file-name-case-insensitive-p'). * test/lisp/emacs-lisp/shadow-tests.el: New test. * test/lisp/emacs-lisp/shadow-resources/p1/foo.el: * test/lisp/emacs-lisp/shadow-resources/p2/FOO.el: New test files. --- lisp/emacs-lisp/shadow.el | 10 ++++- test/lisp/emacs-lisp/shadow-resources/p1/foo.el | 1 + test/lisp/emacs-lisp/shadow-resources/p2/FOO.el | 1 + test/lisp/emacs-lisp/shadow-tests.el | 49 +++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 test/lisp/emacs-lisp/shadow-resources/p1/foo.el create mode 100644 test/lisp/emacs-lisp/shadow-resources/p2/FOO.el create mode 100644 test/lisp/emacs-lisp/shadow-tests.el diff --git a/lisp/emacs-lisp/shadow.el b/lisp/emacs-lisp/shadow.el index 88a494f..1788f0d 100644 --- a/lisp/emacs-lisp/shadow.el +++ b/lisp/emacs-lisp/shadow.el @@ -78,6 +78,7 @@ load-path-shadows-find shadows ; List of shadowings, to be returned. files ; File names ever seen, with dirs. dir ; The dir being currently scanned. + dir-case-insensitive ; `file-name-case-insentive-p' for dir. curr-files ; This dir's Emacs Lisp files. orig-dir ; Where the file was first seen. files-seen-this-dir ; Files seen so far in this dir. @@ -104,6 +105,9 @@ load-path-shadows-find (message "Checking %d files in %s..." (length curr-files) dir)) (setq files-seen-this-dir nil) + ;; We assume that case sensitivity of a directory applies to + ;; its files. + (setq dir-case-insensitive (file-name-case-insensitive-p dir)) (dolist (file curr-files) @@ -123,10 +127,12 @@ load-path-shadows-find ;; XXX.elc (or vice-versa) when they are in the same directory. (setq files-seen-this-dir (cons file files-seen-this-dir)) - (if (setq orig-dir (assoc file files)) + (if (setq orig-dir (assoc file files + (when dir-case-insensitive + (lambda (f1 f2) (eq (compare-strings f1 nil nil f2 nil nil t) t))))) ;; This file was seen before, we have a shadowing. ;; Report it unless the files are identical. - (let ((base1 (concat (cdr orig-dir) "/" file)) + (let ((base1 (concat (cdr orig-dir) "/" (car orig-dir))) (base2 (concat dir "/" file))) (if (not (and load-path-shadows-compare-text (load-path-shadows-same-file-or-nonexistent diff --git a/test/lisp/emacs-lisp/shadow-resources/p1/foo.el b/test/lisp/emacs-lisp/shadow-resources/p1/foo.el new file mode 100644 index 0000000..465038b --- /dev/null +++ b/test/lisp/emacs-lisp/shadow-resources/p1/foo.el @@ -0,0 +1 @@ +;;; This file intentionally left blank. diff --git a/test/lisp/emacs-lisp/shadow-resources/p2/FOO.el b/test/lisp/emacs-lisp/shadow-resources/p2/FOO.el new file mode 100644 index 0000000..465038b --- /dev/null +++ b/test/lisp/emacs-lisp/shadow-resources/p2/FOO.el @@ -0,0 +1 @@ +;;; This file intentionally left blank. diff --git a/test/lisp/emacs-lisp/shadow-tests.el b/test/lisp/emacs-lisp/shadow-tests.el new file mode 100644 index 0000000..9d4969f --- /dev/null +++ b/test/lisp/emacs-lisp/shadow-tests.el @@ -0,0 +1,49 @@ +;;; shadow-tests.el --- Test suite for shadow. -*- lexical-binding: t -*- + +;; Copyright (C) 2018 Free Software Foundation, Inc. + +;; This file is part of GNU Emacs. + +;; GNU Emacs is free software: you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation, either version 3 of the License, or +;; (at your option) any later version. + +;; GNU Emacs is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. + +;; You should have received a copy of the GNU General Public License +;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>. + +;;; Code: + +(require 'ert) +(require 'shadow) +(eval-when-compile (require 'cl-lib)) + +(defconst shadow-tests-data-directory + (expand-file-name "lisp/emacs-lisp/shadow-resources" + (or (getenv "EMACS_TEST_DIRECTORY") + (expand-file-name "../../.." + (or load-file-name + buffer-file-name)))) + "Directory for shadow test files.") + +(ert-deftest shadow-case-insensitive () + "Test shadowing for case insensitive filenames." + ;; Override `file-name-case-insentive-p' so we test the same thing + ;; regardless of what file system we're running on. + (cl-letf (((symbol-function 'file-name-case-insensitive-p) (lambda (_f) t))) + (should (equal (list (expand-file-name "p1/foo" shadow-tests-data-directory) + (expand-file-name "p2/FOO" shadow-tests-data-directory)) + (load-path-shadows-find + (list (expand-file-name "p1/" shadow-tests-data-directory) + (expand-file-name "p2/" shadow-tests-data-directory)))))) + (cl-letf (((symbol-function 'file-name-case-insensitive-p) (lambda (_f) nil))) + (should-not (load-path-shadows-find + (list (expand-file-name "p1/" shadow-tests-data-directory) + (expand-file-name "p2/" shadow-tests-data-directory)))))) + +;;; shadow-tests.el ends here. -- 2.6.2.windows.1 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-18 17:05 ` Noam Postavsky @ 2018-01-18 18:51 ` Eli Zaretskii 2018-01-18 19:39 ` Noam Postavsky 0 siblings, 1 reply; 12+ messages in thread From: Eli Zaretskii @ 2018-01-18 18:51 UTC (permalink / raw) To: Noam Postavsky; +Cc: 5845 > From: Noam Postavsky <npostavs@users.sourceforge.net> > Date: Thu, 18 Jan 2018 12:05:48 -0500 > Cc: Ken Brown <kbrown@cornell.edu>, 5845@debbugs.gnu.org > > > LGTM, thanks. Could we have a test for this issue? > > Yes, good idea, caught some silly typos. Should this go to emacs-26? Not sure. The issue doesn't sound urgent/important, what with its being unsolved for such a long time. OTOH, the change is simple and localized. WDYT? ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-18 18:51 ` Eli Zaretskii @ 2018-01-18 19:39 ` Noam Postavsky 2018-01-18 20:46 ` Eli Zaretskii 0 siblings, 1 reply; 12+ messages in thread From: Noam Postavsky @ 2018-01-18 19:39 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 5845 On Thu, Jan 18, 2018 at 1:51 PM, Eli Zaretskii <eliz@gnu.org> wrote: >> Should this go to emacs-26? > > Not sure. The issue doesn't sound urgent/important, what with its > being unsolved for such a long time. OTOH, the change is simple and > localized. WDYT? Agreed on both points. The simpleness of the fix outweighs the urgency for me I think, so I'm leaning to emacs-26. ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-18 19:39 ` Noam Postavsky @ 2018-01-18 20:46 ` Eli Zaretskii 2018-01-18 21:40 ` Noam Postavsky 0 siblings, 1 reply; 12+ messages in thread From: Eli Zaretskii @ 2018-01-18 20:46 UTC (permalink / raw) To: Noam Postavsky; +Cc: 5845 > From: Noam Postavsky <npostavs@users.sourceforge.net> > Date: Thu, 18 Jan 2018 14:39:57 -0500 > Cc: Ken Brown <kbrown@cornell.edu>, 5845@debbugs.gnu.org > > On Thu, Jan 18, 2018 at 1:51 PM, Eli Zaretskii <eliz@gnu.org> wrote: > > >> Should this go to emacs-26? > > > > Not sure. The issue doesn't sound urgent/important, what with its > > being unsolved for such a long time. OTOH, the change is simple and > > localized. WDYT? > > Agreed on both points. The simpleness of the fix outweighs the urgency > for me I think, so I'm leaning to emacs-26. OK. ^ permalink raw reply [flat|nested] 12+ messages in thread
* bug#5845: load-library vs. list-load-path-shadows 2018-01-18 20:46 ` Eli Zaretskii @ 2018-01-18 21:40 ` Noam Postavsky 0 siblings, 0 replies; 12+ messages in thread From: Noam Postavsky @ 2018-01-18 21:40 UTC (permalink / raw) To: Eli Zaretskii; +Cc: 5845 tag 5845 fixed close 5845 26.1 quit On Thu, Jan 18, 2018 at 3:46 PM, Eli Zaretskii <eliz@gnu.org> wrote: >> From: Noam Postavsky <npostavs@users.sourceforge.net> >> Date: Thu, 18 Jan 2018 14:39:57 -0500 >> Cc: Ken Brown <kbrown@cornell.edu>, 5845@debbugs.gnu.org >> >> On Thu, Jan 18, 2018 at 1:51 PM, Eli Zaretskii <eliz@gnu.org> wrote: >> >> >> Should this go to emacs-26? >> > >> > Not sure. The issue doesn't sound urgent/important, what with its >> > being unsolved for such a long time. OTOH, the change is simple and >> > localized. WDYT? >> >> Agreed on both points. The simpleness of the fix outweighs the urgency >> for me I think, so I'm leaning to emacs-26. > > OK. Pushed. [1: 76040d1]: 2018-01-18 16:26:52 -0500 Handle case-insensitive filenames for load-path shadows (Bug#5845) https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=76040d1eae4464b468481231c15e7fb86f4b11d8 ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2018-01-18 21:40 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <n2uf7ccd24b1004050403vc659b113p56b642fd59a841a4@mail.gmail.com> 2010-04-06 13:36 ` bug#5845: load-library vs. list-load-path-shadows Juanma Barranquero 2010-04-06 14:40 ` Leo 2010-04-06 16:11 ` Juanma Barranquero 2018-01-16 15:54 ` Noam Postavsky 2018-01-16 17:25 ` Ken Brown 2018-01-16 21:32 ` Noam Postavsky 2018-01-17 15:37 ` Eli Zaretskii 2018-01-18 17:05 ` Noam Postavsky 2018-01-18 18:51 ` Eli Zaretskii 2018-01-18 19:39 ` Noam Postavsky 2018-01-18 20:46 ` Eli Zaretskii 2018-01-18 21:40 ` Noam Postavsky
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).