From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Brady Trainor Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 04:01:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 24441@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.147391204512013 (code B ref -1); Thu, 15 Sep 2016 04:01:02 +0000 Received: (at submit) by debbugs.gnu.org; 15 Sep 2016 04:00:45 +0000 Received: from localhost ([127.0.0.1]:59955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkNqv-00037f-1F for submit@debbugs.gnu.org; Thu, 15 Sep 2016 00:00:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkNQ1-0002TC-PA for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkNPu-0005nF-On for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:52 -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,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41960) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPu-0005ms-J3 for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43588) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPs-0003XX-8V for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkNPn-0005iA-Uw for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:48 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:38110) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPm-0005ED-NJ for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:43 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 811DE20472; Wed, 14 Sep 2016 23:32:12 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Wed, 14 Sep 2016 23:32:12 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=qk NcL5FZtmZ3ul6DKfKI+NbmQW4=; b=e8/MZpa+Ug+ZlYxa93Mjh07eD0WZMKPFVg 3u4UCF0Ww5DIQjKiVOE8XxBeSXdleRA7sBe3tNSSwgLoa8vElwzQdZ/LGdUww/iu aOXn+BpsmW1N53RCDgQ7YAfFd93OTOIK1pqZgKNWzZHbMMqzSRpR565xsh8w8XJD 3fh15IM60= X-Sasl-enc: IUIN5HiPaKVeGWkh/P4N846qKxk/bK7wAC+nglT0UstH 1473910331 Received: from heeere.local (unknown [104.200.154.50]) by mail.messagingengine.com (Postfix) with ESMTPA id 7E8B8CCE9E for ; Wed, 14 Sep 2016 23:32:11 -0400 (EDT) From: Brady Trainor Date: Wed, 14 Sep 2016 20:32:06 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain 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-Spam-Score: -4.1 (----) X-Mailman-Approved-At: Thu, 15 Sep 2016 00:00:41 -0400 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: -4.1 (----) If I have a directory `a', and try to rename it `A' in dired, it errors. `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. In GNU Emacs 24.5.1 (x86_64-apple-darwin15.6.0, NS apple-appkit-1404.47) of 2016-08-15 on heeere.PK5001Z Windowing system distributor `Apple', version 10.3.1404 Configured using: `configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs/24.5/share/info/emacs --prefix=/usr/local/Cellar/emacs/24.5 --without-x --with-xml2 --without-dbus --with-gnutls --with-rsvg --with-ns --disable-ns-self-contained' Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: nil Major mode: Dired Minor modes in effect: global-auto-revert-mode: t shell-dirtrack-mode: t TeX-PDF-mode: t evil-escape-mode: t global-undo-tree-mode: t gdb-many-windows: t yas-global-mode: t yas-minor-mode: t dired-hide-details-mode: t override-global-mode: t winner-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: (file-error Renaming Invalid argument /Users/iam/my-learning-resources/x /Users/iam/my-learning-resources/X/x) Quit Delete x (y or n) y Deleting...done x -> X Quit Making completion list... Quit Making completion list... Load-path shadows: /Users/iam/.emacs.d/elpa/helm-20160409.357/helm-multi-match hides /Users/iam/.emacs.d/elpa/helm-core-20160407.2135/helm-multi-match /Users/iam/.emacs.d/elpa/color-theme-solarized-20160219.924/solarized-theme hides /Users/iam/.emacs.d/elpa/solarized-theme-1.2.2/solarized-theme /Users/iam/.emacs.d/elpa/circe-20160119.11/tracking hides /Users/iam/.emacs.d/elpa/tracking-20151129.319/tracking /Users/iam/.emacs.d/elpa/circe-20160119.11/shorten hides /Users/iam/.emacs.d/elpa/tracking-20151129.319/shorten /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-xact hides /usr/local/share/emacs/site-lisp/ledger/ledger-xact /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-texi hides /usr/local/share/emacs/site-lisp/ledger/ledger-texi /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-test hides /usr/local/share/emacs/site-lisp/ledger/ledger-test /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-state hides /usr/local/share/emacs/site-lisp/ledger/ledger-state /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-sort hides /usr/local/share/emacs/site-lisp/ledger/ledger-sort /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-schedule hides /usr/local/share/emacs/site-lisp/ledger/ledger-schedule /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-report hides /usr/local/share/emacs/site-lisp/ledger/ledger-report /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-regex hides /usr/local/share/emacs/site-lisp/ledger/ledger-regex /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-reconcile hides /usr/local/share/emacs/site-lisp/ledger/ledger-reconcile /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-post hides /usr/local/share/emacs/site-lisp/ledger/ledger-post /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-occur hides /usr/local/share/emacs/site-lisp/ledger/ledger-occur /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-navigate hides /usr/local/share/emacs/site-lisp/ledger/ledger-navigate /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-mode hides /usr/local/share/emacs/site-lisp/ledger/ledger-mode /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-init hides /usr/local/share/emacs/site-lisp/ledger/ledger-init /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-fonts hides /usr/local/share/emacs/site-lisp/ledger/ledger-fonts /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-fontify hides /usr/local/share/emacs/site-lisp/ledger/ledger-fontify /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-exec hides /usr/local/share/emacs/site-lisp/ledger/ledger-exec /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-context hides /usr/local/share/emacs/site-lisp/ledger/ledger-context /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-complete hides /usr/local/share/emacs/site-lisp/ledger/ledger-complete /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-commodities hides /usr/local/share/emacs/site-lisp/ledger/ledger-commodities Features: (shadow sort mail-extr emacsbug message idna rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils misearch multi-isearch wdired dired-aux pdf-outline pdf-links pdf-isearch let-alist pdf-misc imenu face-remap lisp-mnt finder-inf doc-view tramp-cache tramp-sh tramp tramp-compat tramp-loaddefs trampver helm-bookmark helm-net browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source gnus-util mm-util mail-prsvr password-cache url-vars mailcap helm-adaptive helm-info helm-plugin helm-utils helm-types helm-help helm helm-source eieio eieio-core helm-multi-match helm-lib server paren autorevert filenotify bracketed-paste shm shm-debug shm-manipulation shm-nav shm-yank-kill shm-type shm-constraint shm-edit-string shm-insert-del shm-languages shm-stack shm-indent shm-simple-indent shm-slot shm-layout shm-ast shm-overlays shm-in shm-node shm-ast-documentation shm-customizations shm-evaporate shm-macros outshine outorg rainbow-delimiters evil-leader dropdown-list graphviz-dot-mode org-protocol ob-sh shell ob-scheme ob-python ob-org ob-makefile ob-ledger ob-latex ob-js ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs org org-macro org-footnote org-pcomplete org-list org-faces org-entities time-date org-version ob-emacs-lisp org-loaddefs find-func cal-menu calendar cal-loaddefs ob-haskell ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs weechat-complete pcomplete weechat-button weechat weechat-color weechat-relay weechat-core s ucs-normalize tex crm evil-escape evil evil-integration undo-tree diff evil-maps evil-commands evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common thingatpt rect evil-digraphs evil-vars gdb-mi bindat json gud haskell-snippets yasnippet nlinum linum exec-path-from-shell haskell-mode haskell-indentation haskell-string haskell-sort-imports haskell-lexeme rx haskell-align-imports haskell-compat haskell-complete-module noutline outline flymake etags dabbrev haskell-customize bookmark+ bookmark+-key derived dired-x dired bookmark+-1 bookmark+-bmu help-mode bookmark+-lit autoinsert pdf-tools compile comint ansi-color cus-edit cus-start cus-load wid-edit pdf-view mule-util bookmark pp jka-compr pdf-cache pdf-info tq pdf-util byte-opt advice format-spec image-mode use-package diminish bytecomp byte-compile cl-extra cconv bind-key easy-mmode tex-site help-fns cl-macs cl gv info easymenu package epg-config windmove winner ring edmacro kmacro cl-loaddefs cl-lib tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process cocoa ns multi-tty emacs) Memory information: ((conses 16 636015 31930) (symbols 48 50457 0) (miscs 40 746 1251) (strings 32 123811 14666) (string-bytes 1 14700604) (vectors 16 68251) (vector-slots 8 1104614 23015) (floats 8 3927 904) (intervals 56 2724 0) (buffers 960 38)) -- Brady Brady Trainor brady@bradyt.com 206-898-4124 From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case References: In-Reply-To: Resent-From: Tino Calancha Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 09:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: brady@bradyt.com Cc: 24441@debbugs.gnu.org, tino.calancha@gmail.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14739303567825 (code B ref 24441); Thu, 15 Sep 2016 09:06:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 09:05:56 +0000 Received: from localhost ([127.0.0.1]:60022 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkScF-000228-U4 for submit@debbugs.gnu.org; Thu, 15 Sep 2016 05:05:56 -0400 Received: from mail-pa0-f42.google.com ([209.85.220.42]:34628) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkScE-00021v-JZ for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 05:05:54 -0400 Received: by mail-pa0-f42.google.com with SMTP id wk8so14229452pab.1 for <24441@debbugs.gnu.org>; Thu, 15 Sep 2016 02:05:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:date:to:cc:subject:message-id:user-agent:mime-version; bh=yHeKDQl3VcWBuy44LelWPMK2YoyQZ/G5dpo9FsE9wtA=; b=sw165q9ERjC85JRdCVW8RVUZAsljQZt8BoznuZ43cY0OY/9j3+IigaevibbRUP9y8d 6N/8SrS/Fz+HhR9Ik+TjwWU7JorQ/8mXKGppuWKOxAsr1HiiRVVmWQOeieLBGVuTRWfB kMlp7tOry5tL9Ctr7DVUPhHfv4c1G2kI7q+pkK43NWc5h1YIkBYSfEMyfiDvR8A2Ft8A 1FMTFsBDl75xOJoeTU8wDzT63EAV2c0S6KRNMG2DfVHzQz2hoANZNSlYWVw+PRr/o9BK 0DOMtOzfH+gJ46fJWZO8aEy3KCL8eX0w63HyjsnSdlS0RijHTaEbCGKpxPM02Qn/vyy6 kaZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:date:to:cc:subject:message-id:user-agent :mime-version; bh=yHeKDQl3VcWBuy44LelWPMK2YoyQZ/G5dpo9FsE9wtA=; b=VWL/0Z7lJZDjTT8a8eZtHzXzmGWRx+x4PmURLzw/2HjF3CIkaUYWclmtjHnwoxhSPV OCjV3B1bdR4qeEmXF0MuFeLy9P7VgUqAmiim2TrAgXkqfIpM2XAHZcL5IQUJbrlBVary DmAfIIchX4odWhW9EpBZtopJ4sbHDoJU+IS0PUvlFeG3OskL15JhdCn9aQDnma1AWm5J GBvURHATJFCLx+94UlnuPHIdI2AmmBNbH/aWnGF3JYiV3dpbA+OJOQyUxaUCLTl7NyLW ERnWtLGd7SjFB7bD4QsrWvl2lURD9QwhoEg6jchUZntB6tZUKDFOq1zgclyPPRQV+pNm eJgg== X-Gm-Message-State: AE9vXwODlGARJgcra9+26xJUS10O0OJmOmz1tI2xe3vNYT79ysRETTldc0BCf9yXA4dFxw== X-Received: by 10.66.76.225 with SMTP id n1mr2555683paw.122.1473930348902; Thu, 15 Sep 2016 02:05:48 -0700 (PDT) Received: from calancha-pc (57.92.100.220.dy.bbexcite.jp. [220.100.92.57]) by smtp.gmail.com with ESMTPSA id uj8sm3471484pab.5.2016.09.15.02.05.47 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Sep 2016 02:05:48 -0700 (PDT) From: Tino Calancha X-Google-Original-From: Tino Calancha Date: Thu, 15 Sep 2016 18:05:46 +0900 (JST) X-X-Sender: calancha@calancha-pc Message-ID: User-Agent: Alpine 2.20 (DEB 67 2015-01-07) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII 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 (/) Thanks for your report. On Thu, 14 Sep 2016, Brady Trainor wrote: >If I have a directory `a', and try to rename it `A' in dired, it errors. >`(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. How did you try to rename it? What exact commands did you input? In Dired i would do this operation using `R' or `wdired' as follows: I) emacs -Q -r M-: (dired temporary-file-directory) RET + a RET R A RET II) emacs -Q -r M-: (dired temporary-file-directory) RET + b RET C-x C-q M-u C-c C-c I have tried both in emacs-24.5.1 and they works as expected. Could you check if I), II) work for you? Tino From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 09:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Brady Trainor Cc: 24441@debbugs.gnu.org Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14739317099914 (code B ref 24441); Thu, 15 Sep 2016 09:29:01 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 09:28:29 +0000 Received: from localhost ([127.0.0.1]:60026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkSy4-0002Zp-RZ for submit@debbugs.gnu.org; Thu, 15 Sep 2016 05:28:29 -0400 Received: from mx2.suse.de ([195.135.220.15]:59142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkSy2-0002Zh-RK for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 05:28:27 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id EFE98ABCA; Thu, 15 Sep 2016 09:28:25 +0000 (UTC) From: Andreas Schwab References: X-Yow: I will invent "TIDY BOWL"... Date: Thu, 15 Sep 2016 11:28:25 +0200 In-Reply-To: (Brady Trainor's message of "Wed, 14 Sep 2016 20:32:06 -0700") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -4.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: -4.5 (----) On Sep 15 2016, Brady Trainor wrote: > If I have a directory `a', and try to rename it `A' in dired, it errors. > > `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. That's because your filesystem is case-insensitve, thus /tmp/A already exists. Andreas. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 13:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andreas Schwab , Brady Trainor Cc: 24441@debbugs.gnu.org Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147394702713642 (code B ref 24441); Thu, 15 Sep 2016 13:44:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 13:43:47 +0000 Received: from localhost ([127.0.0.1]:60123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkWx3-0003Xs-Q0 for submit@debbugs.gnu.org; Thu, 15 Sep 2016 09:43:46 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:22878) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkWwx-0003Xa-2o for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 09:43:40 -0400 Received: from userv0022.oracle.com (userv0022.oracle.com [156.151.31.74]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u8FDhQpc026866 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 15 Sep 2016 13:43:26 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by userv0022.oracle.com (8.14.4/8.13.8) with ESMTP id u8FDhPxd002824 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 15 Sep 2016 13:43:25 GMT Received: from abhmp0014.oracle.com (abhmp0014.oracle.com [141.146.116.20]) by aserv0121.oracle.com (8.13.8/8.13.8) with ESMTP id u8FDhMQ9000653; Thu, 15 Sep 2016 13:43:24 GMT MIME-Version: 1.0 Message-ID: <3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> Date: Thu, 15 Sep 2016 06:43:21 -0700 (PDT) From: Drew Adams References: In-Reply-To: X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6753.5000 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Source-IP: userv0022.oracle.com [156.151.31.74] X-Spam-Score: -4.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: -4.5 (----) > > If I have a directory `a', and try to rename it `A' in dired, it errors= . > > `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. >=20 > That's because your filesystem is case-insensitve, thus /tmp/A already > exists. FWIW, MS Windows is case-insensitive, but it nevertheless shows files and directories using both uppercase and lowercase letters. And it lets you rename "aa" to "AA", "Aa", etc. The fact that the file already exists does not prevent you from renaming it to use different letter case. And for MS Windows, at least, Emacs supports this as well, including using Dired. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 14:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Andreas Schwab Cc: 24441@debbugs.gnu.org, brady@bradyt.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147394993618571 (code B ref 24441); Thu, 15 Sep 2016 14:33:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 14:32:16 +0000 Received: from localhost ([127.0.0.1]:60577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkXi0-0004pP-DQ for submit@debbugs.gnu.org; Thu, 15 Sep 2016 10:32:16 -0400 Received: from eggs.gnu.org ([208.118.235.92]:56836) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkXhv-0004p9-Sw for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 10:32:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkXhm-0004iA-2y for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 10:32:02 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36755) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkXhl-0004i4-Vr; Thu, 15 Sep 2016 10:31:58 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1197 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bkXhj-0003mk-Lv; Thu, 15 Sep 2016 10:31:57 -0400 Date: Thu, 15 Sep 2016 17:31:57 +0300 Message-Id: <83intx6xpe.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Andreas Schwab on Thu, 15 Sep 2016 11:28:25 +0200) References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.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: -7.2 (-------) > From: Andreas Schwab > Date: Thu, 15 Sep 2016 11:28:25 +0200 > Cc: 24441@debbugs.gnu.org > > On Sep 15 2016, Brady Trainor wrote: > > > If I have a directory `a', and try to rename it `A' in dired, it errors. > > > > `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. > > That's because your filesystem is case-insensitve, thus /tmp/A already > exists. Right. This is a duplicate of bug#22300. As explained there, patches are welcome to introduce a run-time test for case-sensitivity of the underlying filesystem, which then could enable on Darwin the same code as we already use on MS-Windows. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 14:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Drew Adams Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147395095920503 (code B ref 24441); Thu, 15 Sep 2016 14:50:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 14:49:19 +0000 Received: from localhost ([127.0.0.1]:60598 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkXyV-0005KY-0L for submit@debbugs.gnu.org; Thu, 15 Sep 2016 10:49:19 -0400 Received: from eggs.gnu.org ([208.118.235.92]:60233) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkXyP-0005KG-Aj for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 10:49:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkXyF-00028Z-2O for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 10:49:03 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:36906) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkXyE-00028T-W7; Thu, 15 Sep 2016 10:48:59 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1328 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bkXyD-0003YQ-QQ; Thu, 15 Sep 2016 10:48:58 -0400 Date: Thu, 15 Sep 2016 17:49:06 +0300 Message-Id: <83d1k56wwt.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> (message from Drew Adams on Thu, 15 Sep 2016 06:43:21 -0700 (PDT)) References: <3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.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: -7.2 (-------) > Date: Thu, 15 Sep 2016 06:43:21 -0700 (PDT) > From: Drew Adams > Cc: 24441@debbugs.gnu.org > > FWIW, MS Windows is case-insensitive, but it nevertheless shows > files and directories using both uppercase and lowercase letters. > And it lets you rename "aa" to "AA", "Aa", etc. The fact that > the file already exists does not prevent you from renaming it > to use different letter case. That's because we have special code for that, which is only compiled in the Windows build. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Drew Adams Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 14:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Drew Adams Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147395147621302 (code B ref 24441); Thu, 15 Sep 2016 14:58:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 14:57:56 +0000 Received: from localhost ([127.0.0.1]:60612 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkY6t-0005XW-VW for submit@debbugs.gnu.org; Thu, 15 Sep 2016 10:57:56 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:34639) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkY6s-0005XJ-LV for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 10:57:55 -0400 Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u8FEvjto015784 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 15 Sep 2016 14:57:46 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by userv0021.oracle.com (8.13.8/8.13.8) with ESMTP id u8FEvhJf008947 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 15 Sep 2016 14:57:44 GMT Received: from abhmp0019.oracle.com (abhmp0019.oracle.com [141.146.116.25]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id u8FEvfZP024000; Thu, 15 Sep 2016 14:57:41 GMT MIME-Version: 1.0 Message-ID: <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> Date: Thu, 15 Sep 2016 07:57:40 -0700 (PDT) From: Drew Adams References: <> <> <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default>> <<83d1k56wwt.fsf@gnu.org>> In-Reply-To: <<83d1k56wwt.fsf@gnu.org>> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.9 (901082) [OL 12.0.6753.5000 (x86)] Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Source-IP: userv0021.oracle.com [156.151.31.71] X-Spam-Score: -4.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: -4.5 (----) >>>> If I have a directory `a', and try to rename it `A' in dired, it error= s. >>>> `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'.=20 >>> >>> That's because your filesystem is case-insensitve, thus /tmp/A already >>> exists. > > > > FWIW, MS Windows is case-insensitive, but it nevertheless shows > > files and directories using both uppercase and lowercase letters. > > And it lets you rename "aa" to "AA", "Aa", etc. The fact that > > the file already exists does not prevent you from renaming it > > to use different letter case. >=20 > That's because we have special code for that, which is only compiled > in the Windows build. OK. And good. My point was that it is not necessarily the case that, for Emacs, _just because_ a filesystem is case-insensitive, you cannot rename a file to the same name but with a different letter case. It is also the case that, for MS Windows at least, you can do such renaming outside Emacs (with Windows Explorer, for instance). Some other OS might not allow for such renaming. But for at least some OSes such renaming is possible, including for Emacs. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 15:21:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Drew Adams Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147395285423366 (code B ref 24441); Thu, 15 Sep 2016 15:21:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 15:20:54 +0000 Received: from localhost ([127.0.0.1]:60625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkYT4-00064k-Op for submit@debbugs.gnu.org; Thu, 15 Sep 2016 11:20:54 -0400 Received: from eggs.gnu.org ([208.118.235.92]:41967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkYT0-00064V-BB for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 11:20:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkYSs-0004SI-3j for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 11:20:41 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:37375) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkYSs-0004RM-0T; Thu, 15 Sep 2016 11:20:38 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1392 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bkYSp-0004a8-Nk; Thu, 15 Sep 2016 11:20:36 -0400 Date: Thu, 15 Sep 2016 18:20:44 +0300 Message-Id: <834m5h6vg3.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> (message from Drew Adams on Thu, 15 Sep 2016 07:57:40 -0700 (PDT)) References: <> <> <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default>> <<83d1k56wwt.fsf@gnu.org>> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.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: -7.2 (-------) > Date: Thu, 15 Sep 2016 07:57:40 -0700 (PDT) > From: Drew Adams > Cc: schwab@suse.de, brady@bradyt.com, 24441@debbugs.gnu.org > > My point was that it is not necessarily the case that, for Emacs, > _just because_ a filesystem is case-insensitive, you cannot > rename a file to the same name but with a different letter case. See the bug I pointed to, where John explained that OS X filesystems can be either case-sensitive or case-insensitive. Unlike on Windows, Emacs cannot assume file names are always case-insensitive, so a run-time test is needed, and someone needs to write the code to do it. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 16:03:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Drew Adams Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14739553804886 (code B ref 24441); Thu, 15 Sep 2016 16:03:01 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 16:03:00 +0000 Received: from localhost ([127.0.0.1]:60690 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkZ7p-0001Gh-E8 for submit@debbugs.gnu.org; Thu, 15 Sep 2016 12:03:00 -0400 Received: from limerock01.mail.cornell.edu ([128.84.13.241]:56674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkZ7n-0001GT-6G for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 12:02:56 -0400 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock01.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id u8FG2iRC016048; Thu, 15 Sep 2016 12:02:46 -0400 Received: from [192.168.1.9] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id u8FG2gdQ025270 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 15 Sep 2016 12:02:42 -0400 References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> From: Ken Brown Message-ID: <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> Date: Thu, 15 Sep 2016 12:03:08 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <834m5h6vg3.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -4.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: -4.5 (----) On 9/15/2016 11:20 AM, Eli Zaretskii wrote: >> Date: Thu, 15 Sep 2016 07:57:40 -0700 (PDT) >> From: Drew Adams >> Cc: schwab@suse.de, brady@bradyt.com, 24441@debbugs.gnu.org >> >> My point was that it is not necessarily the case that, for Emacs, >> _just because_ a filesystem is case-insensitive, you cannot >> rename a file to the same name but with a different letter case. > > See the bug I pointed to, where John explained that OS X filesystems > can be either case-sensitive or case-insensitive. FWIW, this is also true on Cygwin: https://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive Ken From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 15 Sep 2016 16:37:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com, drew.adams@oracle.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14739574157968 (code B ref 24441); Thu, 15 Sep 2016 16:37:01 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Sep 2016 16:36:55 +0000 Received: from localhost ([127.0.0.1]:60704 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkZec-00024N-OG for submit@debbugs.gnu.org; Thu, 15 Sep 2016 12:36:55 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37787) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkZeb-00024B-0n for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 12:36:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkZeT-000544-TB for 24441@debbugs.gnu.org; Thu, 15 Sep 2016 12:36: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=-2.2 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:38644) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkZeC-0004wm-DY; Thu, 15 Sep 2016 12:36:24 -0400 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1840 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bkZe9-0001KJ-UL; Thu, 15 Sep 2016 12:36:22 -0400 Date: Thu, 15 Sep 2016 19:36:27 +0300 Message-Id: <83zin95ddg.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> (message from Ken Brown on Thu, 15 Sep 2016 12:03:08 -0400) References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.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: -7.2 (-------) > Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com > From: Ken Brown > Date: Thu, 15 Sep 2016 12:03:08 -0400 > > > See the bug I pointed to, where John explained that OS X filesystems > > can be either case-sensitive or case-insensitive. > > FWIW, this is also true on Cygwin: > > > https://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive I was under the impression that most or all Cygwin users do use case-sensitive file names. Otherwise, quite a few packages that come from Posix platforms will not work or mysteriously fail. But if that's not the reality, then yes, a patch to add a run-time test for Cygwin will also be welcome. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 10 Nov 2016 22:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com, drew.adams@oracle.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14788167258626 (code B ref 24441); Thu, 10 Nov 2016 22:26:01 +0000 Received: (at 24441) by debbugs.gnu.org; 10 Nov 2016 22:25:25 +0000 Received: from localhost ([127.0.0.1]:52789 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c4xma-0002F0-PS for submit@debbugs.gnu.org; Thu, 10 Nov 2016 17:25:25 -0500 Received: from limerock04.mail.cornell.edu ([128.84.13.244]:41597) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c4xmZ-0002Eo-EX for 24441@debbugs.gnu.org; Thu, 10 Nov 2016 17:25:20 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock04.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uAAMPBY8024635; Thu, 10 Nov 2016 17:25:12 -0500 Received: from [10.128.155.185] (dhcp-gs-7097.eduroam.cornell.edu [10.128.155.185]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uAAMP89M023058 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 10 Nov 2016 17:25:09 -0500 References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> From: Ken Brown Message-ID: <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> Date: Thu, 10 Nov 2016 17:25:06 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <83zin95ddg.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------087F2E76C6F6CE762B53446A" X-PMX-Cornell-Gauge: Gauge=XX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.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: -5.2 (-----) This is a multi-part message in MIME format. --------------087F2E76C6F6CE762B53446A Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 9/15/2016 12:36 PM, Eli Zaretskii wrote: >> Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com >> From: Ken Brown >> Date: Thu, 15 Sep 2016 12:03:08 -0400 >> >>> See the bug I pointed to, where John explained that OS X filesystems >>> can be either case-sensitive or case-insensitive. >> >> FWIW, this is also true on Cygwin: >> >> >> https://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive > > I was under the impression that most or all Cygwin users do use > case-sensitive file names. I don't know for sure, but I would guess the opposite, simply because using case-sensitivity requires reading the documentation and changing a registry entry. > But if that's not the reality, then yes, a patch to add a run-time > test for Cygwin will also be welcome. The attached patch attempts to do this for both Cygwin and OS X. I don't have access to an OS X system, so someone else will have to test the OS X part. Ken --------------087F2E76C6F6CE762B53446A Content-Type: text/plain; charset=UTF-8; name="0001-Check-case-sensitivity-when-renaming-files.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename*0="0001-Check-case-sensitivity-when-renaming-files.patch" >From 56a3c8cfe5d1d0e5ade985db0d570b502ffe8bce Mon Sep 17 00:00:00 2001 From: Ken Brown Date: Sat, 22 Oct 2016 19:10:18 -0400 Subject: [PATCH] Check case-sensitivity when renaming files * src/fileio.c [DOS_NT || CYGWIN || DARWIN_OS] (file_name_case_insensitive_p, Ffile_name_case_insensitive_p): New functions. (Frename_file): Allow renames that simply change case when the FILE argument is on a case-insensitive filesystem. (Bug#24441) * lisp/dired-aux.el (dired-do-create-files): Use 'file-name-case-insensitive-p' instead of 'system-type' to check for case-insensitivity. (Bug#24441) --- lisp/dired-aux.el | 15 ++++++----- src/fileio.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 75 insertions(+), 15 deletions(-) diff --git a/lisp/dired-aux.el b/lisp/dired-aux.el index d25352e..7f0ab78 100644 --- a/lisp/dired-aux.el +++ b/lisp/dired-aux.el @@ -1799,13 +1799,16 @@ dired-do-create-files (concat (if dired-one-file op1 operation) " %s to: ") target-dir op-symbol arg rfn-list default)))) (into-dir (cond ((null how-to) - ;; Allow DOS/Windows users to change the letter - ;; case of a directory. If we don't test these - ;; conditions up front, file-directory-p below - ;; will return t because the filesystem is - ;; case-insensitive, and Emacs will try to move + ;; Allow users to change the letter case of + ;; a directory on a case-insensitive + ;; filesystem. If we don't test these + ;; conditions up front, file-directory-p + ;; below will return t on a case-insensitive + ;; filesystem, and Emacs will try to move ;; foo -> foo/foo, which fails. - (if (and (memq system-type '(ms-dos windows-nt cygwin)) + (if (and (fboundp 'file-name-case-insensitive-p) + (file-name-case-insensitive-p + (expand-file-name (car fn-list))) (eq op-symbol 'move) dired-one-file (string= (downcase diff --git a/src/fileio.c b/src/fileio.c index 6026d8e..a5a6547 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -25,6 +25,10 @@ along with GNU Emacs. If not, see . */ #include #include +#ifdef DARWIN_OS +#include +#endif + #ifdef HAVE_PWD_H #include #endif @@ -2231,6 +2235,50 @@ internal_delete_file (Lisp_Object filename) return NILP (tem); } +/* Filesystems are always case-insensitive on MS-Windows and MS-DOS. + They may or may not be case-insensitive on Cygwin and OS X, so we + need a runtime test, if possible. If a test is not available, + assume case-insensitivity on Cygwin and case-sensitivity on OS X. */ +#if defined DOS_NT || defined CYGWIN || defined DARWIN_OS +static bool +file_name_case_insensitive_p (const char *filename) +{ +# ifdef DOS_NT + return 1; +# elif defined CYGWIN +/* As of Cygwin-2.6.1, pathconf supports _PC_CASE_INSENSITIVE. */ +# ifdef _PC_CASE_INSENSITIVE + return pathconf (filename, _PC_CASE_INSENSITIVE) > 0; +# else + return 1; +# endif +# else /* DARWIN_OS */ + /* The following is based on + http://lists.apple.com/archives/darwin-dev/2007/Apr/msg00010.html. */ + struct attrlist alist; + unsigned char buffer[sizeof (vol_capabilities_attr_t) + sizeof (size_t)]; + + memset (&alist, 0, sizeof (alist)); + alist.volattr = ATTR_VOL_CAPABILITIES; + if (getattrlist (filename, &alist, buffer, sizeof (buffer), 0) + || !(alist.volattr & ATTR_VOL_CAPABILITIES)) + return 0; + vol_capabilities_attr_t *vcaps = buffer; + return !(vcaps->capabilities[0] & VOL_CAP_FMT_CASE_SENSITIVE); +# endif /* DARWIN_OS */ +} + +DEFUN ("file-name-case-insensitive-p", Ffile_name_case_insensitive_p, + Sfile_name_case_insensitive_p, 1, 1, 0, + doc: /* Return t if file FILENAME is on a case-insensitive filesystem. +The arg must be a string. */) + (Lisp_Object filename) +{ + CHECK_STRING (filename); + return file_name_case_insensitive_p (SSDATA (filename)) ? Qt : Qnil; +} +#endif /* DOS_NT or CYGWIN or DARWIN_OS */ + DEFUN ("rename-file", Frename_file, Srename_file, 2, 3, "fRename file: \nGRename %s to file: \np", doc: /* Rename FILE as NEWNAME. Both args must be strings. @@ -2250,10 +2298,12 @@ This is what happens in interactive use with M-x. */) file = Fexpand_file_name (file, Qnil); if ((!NILP (Ffile_directory_p (newname))) -#ifdef DOS_NT - /* If the file names are identical but for the case, - don't attempt to move directory to itself. */ - && (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) +#if defined DOS_NT || defined CYGWIN || defined DARWIN_OS + /* If the filesystem is case-insensitive and the file names are + identical but for the case, don't attempt to move directory + to itself. */ + && (NILP (Ffile_name_case_insensitive_p (file)) + || NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) #endif ) { @@ -2276,11 +2326,12 @@ This is what happens in interactive use with M-x. */) encoded_file = ENCODE_FILE (file); encoded_newname = ENCODE_FILE (newname); -#ifdef DOS_NT - /* If the file names are identical but for the case, don't ask for - confirmation: they simply want to change the letter-case of the - file name. */ - if (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) +#if defined DOS_NT || defined CYGWIN || defined DARWIN_OS + /* If the filesystem is case-insensitive and the file names are + identical but for the case, don't ask for confirmation: they + simply want to change the letter-case of the file name. */ + if (NILP (Ffile_name_case_insensitive_p (file)) + || NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) #endif if (NILP (ok_if_already_exists) || INTEGERP (ok_if_already_exists)) @@ -5836,6 +5887,9 @@ syms_of_fileio (void) DEFSYM (Qmake_directory_internal, "make-directory-internal"); DEFSYM (Qmake_directory, "make-directory"); DEFSYM (Qdelete_file, "delete-file"); +#if defined DOS_NT || defined CYGWIN || defined DARWIN_OS + DEFSYM (Qfile_name_case_insensitive_p, "file-name-case-insensitive-p"); +#endif DEFSYM (Qrename_file, "rename-file"); DEFSYM (Qadd_name_to_file, "add-name-to-file"); DEFSYM (Qmake_symbolic_link, "make-symbolic-link"); @@ -6093,6 +6147,9 @@ This includes interactive calls to `delete-file' and defsubr (&Smake_directory_internal); defsubr (&Sdelete_directory_internal); defsubr (&Sdelete_file); +#if defined DOS_NT || defined CYGWIN || defined DARWIN_OS + defsubr (&Sfile_name_case_insensitive_p); +#endif defsubr (&Srename_file); defsubr (&Sadd_name_to_file); defsubr (&Smake_symbolic_link); -- 2.8.3 --------------087F2E76C6F6CE762B53446A-- From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Nov 2016 01:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147882858726088 (code B ref 24441); Fri, 11 Nov 2016 01:44:02 +0000 Received: (at 24441) by debbugs.gnu.org; 11 Nov 2016 01:43:07 +0000 Received: from localhost ([127.0.0.1]:52870 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c50rz-0006mi-FD for submit@debbugs.gnu.org; Thu, 10 Nov 2016 20:43:07 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:56525) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c50rx-0006mE-T0 for 24441@debbugs.gnu.org; Thu, 10 Nov 2016 20:43:06 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite3.serverfarm.cornell.edu [10.16.197.8]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uAB1gwmr018294; Thu, 10 Nov 2016 20:42:58 -0500 Received: from [192.168.1.5] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uAB1guXg003017 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 10 Nov 2016 20:42:57 -0500 References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> From: Ken Brown Message-ID: <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> Date: Thu, 10 Nov 2016 20:42:53 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> Content-Type: multipart/mixed; boundary="------------1558F6535EF9F76A97D75B89" X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.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: -5.2 (-----) This is a multi-part message in MIME format. --------------1558F6535EF9F76A97D75B89 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 11/10/2016 5:25 PM, Ken Brown wrote: > The attached patch attempts to do this for both Cygwin and OS X. I > don't have access to an OS X system, so someone else will have to test > the OS X part. Here's a simpler version. Ken --------------1558F6535EF9F76A97D75B89 Content-Type: text/plain; charset=UTF-8; name="0001-Check-case-sensitivity-when-renaming-files.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Check-case-sensitivity-when-renaming-files.patch" RnJvbSAxZWE2NzIwZTlkMmUzNGM3YWUzNjMyMDY4ZGRlNGFmMTM3MTg1MTdiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogU2F0LCAyMiBPY3QgMjAxNiAxOToxMDoxOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hd IENoZWNrIGNhc2Utc2Vuc2l0aXZpdHkgd2hlbiByZW5hbWluZyBmaWxlcwoKKiBzcmMvZmls ZWlvLmMgKGZpbGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3ApCihGZmlsZV9uYW1lX2Nhc2Vf aW5zZW5zaXRpdmVfcCk6ICBOZXcgZnVuY3Rpb25zLgooRnJlbmFtZV9maWxlKTogQWxsb3cg cmVuYW1lcyB0aGF0IHNpbXBseSBjaGFuZ2UgY2FzZSB3aGVuIHRoZQpGSUxFIGFyZ3VtZW50 IGlzIG9uIGEgY2FzZS1pbnNlbnNpdGl2ZSBmaWxlc3lzdGVtLiAgKEJ1ZyMyNDQ0MSkKCiog bGlzcC9kaXJlZC1hdXguZWwgKGRpcmVkLWRvLWNyZWF0ZS1maWxlcyk6IFVzZQonZmlsZS1u YW1lLWNhc2UtaW5zZW5zaXRpdmUtcCcgaW5zdGVhZCBvZiAnc3lzdGVtLXR5cGUnIHRvIGNo ZWNrCmZvciBjYXNlLWluc2Vuc2l0aXZpdHkuICAoQnVnIzI0NDQxKQotLS0KIGxpc3AvZGly ZWQtYXV4LmVsIHwgMTQgKysrKystLS0tLQogc3JjL2ZpbGVpby5jICAgICAgfCA3OCArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAy IGZpbGVzIGNoYW5nZWQsIDcyIGluc2VydGlvbnMoKyksIDIwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3AvZGlyZWQtYXV4LmVsIGIvbGlzcC9kaXJlZC1hdXguZWwKaW5kZXgg ZDI1MzUyZS4uYTk0YzkwYiAxMDA2NDQKLS0tIGEvbGlzcC9kaXJlZC1hdXguZWwKKysrIGIv bGlzcC9kaXJlZC1hdXguZWwKQEAgLTE3OTksMTMgKzE3OTksMTUgQEAgZGlyZWQtZG8tY3Jl YXRlLWZpbGVzCiAJCSAgICAgKGNvbmNhdCAoaWYgZGlyZWQtb25lLWZpbGUgb3AxIG9wZXJh dGlvbikgIiAlcyB0bzogIikKIAkJICAgICB0YXJnZXQtZGlyIG9wLXN5bWJvbCBhcmcgcmZu LWxpc3QgZGVmYXVsdCkpKSkKIAkgKGludG8tZGlyIChjb25kICgobnVsbCBob3ctdG8pCi0J CQkgIDs7IEFsbG93IERPUy9XaW5kb3dzIHVzZXJzIHRvIGNoYW5nZSB0aGUgbGV0dGVyCi0J CQkgIDs7IGNhc2Ugb2YgYSBkaXJlY3RvcnkuICBJZiB3ZSBkb24ndCB0ZXN0IHRoZXNlCi0J CQkgIDs7IGNvbmRpdGlvbnMgdXAgZnJvbnQsIGZpbGUtZGlyZWN0b3J5LXAgYmVsb3cKLQkJ CSAgOzsgd2lsbCByZXR1cm4gdCBiZWNhdXNlIHRoZSBmaWxlc3lzdGVtIGlzCi0JCQkgIDs7 IGNhc2UtaW5zZW5zaXRpdmUsIGFuZCBFbWFjcyB3aWxsIHRyeSB0byBtb3ZlCisJCQkgIDs7 IEFsbG93IHVzZXJzIHRvIGNoYW5nZSB0aGUgbGV0dGVyIGNhc2Ugb2YKKwkJCSAgOzsgYSBk aXJlY3Rvcnkgb24gYSBjYXNlLWluc2Vuc2l0aXZlCisJCQkgIDs7IGZpbGVzeXN0ZW0uICBJ ZiB3ZSBkb24ndCB0ZXN0IHRoZXNlCisJCQkgIDs7IGNvbmRpdGlvbnMgdXAgZnJvbnQsIGZp bGUtZGlyZWN0b3J5LXAKKwkJCSAgOzsgYmVsb3cgd2lsbCByZXR1cm4gdCBvbiBhIGNhc2Ut aW5zZW5zaXRpdmUKKwkJCSAgOzsgZmlsZXN5c3RlbSwgYW5kIEVtYWNzIHdpbGwgdHJ5IHRv IG1vdmUKIAkJCSAgOzsgZm9vIC0+IGZvby9mb28sIHdoaWNoIGZhaWxzLgotCQkJICAoaWYg KGFuZCAobWVtcSBzeXN0ZW0tdHlwZSAnKG1zLWRvcyB3aW5kb3dzLW50IGN5Z3dpbikpCisJ CQkgIChpZiAoYW5kIChmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2ZS1wCisJCQkJICAgIChl eHBhbmQtZmlsZS1uYW1lIChjYXIgZm4tbGlzdCkpKQogCQkJCSAgIChlcSBvcC1zeW1ib2wg J21vdmUpCiAJCQkJICAgZGlyZWQtb25lLWZpbGUKIAkJCQkgICAoc3RyaW5nPSAoZG93bmNh c2UKZGlmZiAtLWdpdCBhL3NyYy9maWxlaW8uYyBiL3NyYy9maWxlaW8uYwppbmRleCA2MDI2 ZDhlLi5hYTA5ZmViIDEwMDY0NAotLS0gYS9zcmMvZmlsZWlvLmMKKysrIGIvc3JjL2ZpbGVp by5jCkBAIC0yNSw2ICsyNSwxMCBAQCBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3lz L3N0YXQuaD4KICNpbmNsdWRlIDx1bmlzdGQuaD4KIAorI2lmZGVmIERBUldJTl9PUworI2lu Y2x1ZGUgPHN5cy9hdHRyLmg+CisjZW5kaWYKKwogI2lmZGVmIEhBVkVfUFdEX0gKICNpbmNs dWRlIDxwd2QuaD4KICNlbmRpZgpAQCAtMjIzMSw2ICsyMjM1LDUzIEBAIGludGVybmFsX2Rl bGV0ZV9maWxlIChMaXNwX09iamVjdCBmaWxlbmFtZSkKICAgcmV0dXJuIE5JTFAgKHRlbSk7 CiB9CiAMCisvKiBGaWxlc3lzdGVtcyBhcmUgY2FzZS1zZW5zaXRpdmUgb24gYWxsIHN1cHBv cnRlZCBzeXN0ZW1zIGV4Y2VwdAorICAgTVMtV2luZG93cywgTVMtRE9TLCBDeWd3aW4sIGFu ZCBPUyBYLiAgVGhleSBhcmUgYWx3YXlzCisgICBjYXNlLWluc2Vuc2l0aXZlIG9uIHRoZSBm aXJzdCB0d28sIGJ1dCB0aGV5IG1heSBvciBtYXkgbm90IGJlCisgICBjYXNlLWluc2Vuc2l0 aXZlIG9uIEN5Z3dpbiBhbmQgT1MgWC4gIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb24KKyAgIGF0 dGVtcHRzIHRvIHByb3ZpZGUgYSBydW50aW1lIHRlc3Qgb24gdGhvc2UgdHdvIHN5c3RlbXMu ICBJZiB0aGUKKyAgIHRlc3QgaXMgbm90IGNvbmNsdXNpdmUsIHdlIGFzc3VtZSBjYXNlLWlu c2Vuc2l0aXZpdHkgb24gQ3lnd2luIGFuZAorICAgY2FzZS1zZW5zaXRpdml0eSBvbiBPUyBY LiAgKi8KK3N0YXRpYyBib29sCitmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2ZV9wIChjb25z dCBjaGFyICpmaWxlbmFtZSkKK3sKKyNpZmRlZiBET1NfTlQKKyAgcmV0dXJuIDE7CisjZWxp ZiBkZWZpbmVkIENZR1dJTgorLyogQXMgb2YgQ3lnd2luLTIuNi4xLCBwYXRoY29uZiBzdXBw b3J0cyBfUENfQ0FTRV9JTlNFTlNJVElWRS4gICovCisjIGlmZGVmIF9QQ19DQVNFX0lOU0VO U0lUSVZFCisgIHJldHVybiBwYXRoY29uZiAoZmlsZW5hbWUsIF9QQ19DQVNFX0lOU0VOU0lU SVZFKSA+IDA7CisjIGVsc2UKKyAgcmV0dXJuIDE7CisjIGVuZGlmCisjZWxpZiBkZWZpbmVk IERBUldJTl9PUworICAvKiBUaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9uCisgICAgIGh0dHA6 Ly9saXN0cy5hcHBsZS5jb20vYXJjaGl2ZXMvZGFyd2luLWRldi8yMDA3L0Fwci9tc2cwMDAx MC5odG1sLiAgKi8KKyAgc3RydWN0IGF0dHJsaXN0IGFsaXN0OworICB1bnNpZ25lZCBjaGFy IGJ1ZmZlcltzaXplb2YgKHZvbF9jYXBhYmlsaXRpZXNfYXR0cl90KSArIHNpemVvZiAoc2l6 ZV90KV07CisKKyAgbWVtc2V0ICgmYWxpc3QsIDAsIHNpemVvZiAoYWxpc3QpKTsKKyAgYWxp c3Qudm9sYXR0ciA9IEFUVFJfVk9MX0NBUEFCSUxJVElFUzsKKyAgaWYgKGdldGF0dHJsaXN0 IChmaWxlbmFtZSwgJmFsaXN0LCBidWZmZXIsIHNpemVvZiAoYnVmZmVyKSwgMCkKKyAgICAg IHx8ICEoYWxpc3Qudm9sYXR0ciAmIEFUVFJfVk9MX0NBUEFCSUxJVElFUykpCisgICAgcmV0 dXJuIDA7CisgIHZvbF9jYXBhYmlsaXRpZXNfYXR0cl90ICp2Y2FwcyA9IGJ1ZmZlcjsKKyAg cmV0dXJuICEodmNhcHMtPmNhcGFiaWxpdGllc1swXSAmIFZPTF9DQVBfRk1UX0NBU0VfU0VO U0lUSVZFKTsKKyNlbHNlCisgIHJldHVybiAwOworI2VuZGlmCit9CisKK0RFRlVOICgiZmls ZS1uYW1lLWNhc2UtaW5zZW5zaXRpdmUtcCIsIEZmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2 ZV9wLAorICAgICAgIFNmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2ZV9wLCAxLCAxLCAwLAor ICAgICAgIGRvYzogLyogUmV0dXJuIHQgaWYgZmlsZSBGSUxFTkFNRSBpcyBvbiBhIGNhc2Ut aW5zZW5zaXRpdmUgZmlsZXN5c3RlbS4KK1RoZSBhcmcgbXVzdCBiZSBhIHN0cmluZy4gICov KQorICAoTGlzcF9PYmplY3QgZmlsZW5hbWUpCit7CisgIENIRUNLX1NUUklORyAoZmlsZW5h bWUpOworICByZXR1cm4gZmlsZV9uYW1lX2Nhc2VfaW5zZW5zaXRpdmVfcCAoU1NEQVRBIChm aWxlbmFtZSkpID8gUXQgOiBRbmlsOworfQorCiBERUZVTiAoInJlbmFtZS1maWxlIiwgRnJl bmFtZV9maWxlLCBTcmVuYW1lX2ZpbGUsIDIsIDMsCiAgICAgICAgImZSZW5hbWUgZmlsZTog XG5HUmVuYW1lICVzIHRvIGZpbGU6IFxucCIsCiAgICAgICAgZG9jOiAvKiBSZW5hbWUgRklM RSBhcyBORVdOQU1FLiAgQm90aCBhcmdzIG11c3QgYmUgc3RyaW5ncy4KQEAgLTIyNTAsMTIg KzIzMDEsMTEgQEAgVGhpcyBpcyB3aGF0IGhhcHBlbnMgaW4gaW50ZXJhY3RpdmUgdXNlIHdp dGggTS14LiAgKi8pCiAgIGZpbGUgPSBGZXhwYW5kX2ZpbGVfbmFtZSAoZmlsZSwgUW5pbCk7 CiAKICAgaWYgKCghTklMUCAoRmZpbGVfZGlyZWN0b3J5X3AgKG5ld25hbWUpKSkKLSNpZmRl ZiBET1NfTlQKLSAgICAgIC8qIElmIHRoZSBmaWxlIG5hbWVzIGFyZSBpZGVudGljYWwgYnV0 IGZvciB0aGUgY2FzZSwKLQkgZG9uJ3QgYXR0ZW1wdCB0byBtb3ZlIGRpcmVjdG9yeSB0byBp dHNlbGYuICovCi0gICAgICAmJiAoTklMUCAoRnN0cmluZ19lcXVhbCAoRmRvd25jYXNlIChm aWxlKSwgRmRvd25jYXNlIChuZXduYW1lKSkpKQotI2VuZGlmCi0gICAgICApCisgICAgICAv KiBJZiB0aGUgZmlsZXN5c3RlbSBpcyBjYXNlLWluc2Vuc2l0aXZlIGFuZCB0aGUgZmlsZSBu YW1lcyBhcmUKKwkgaWRlbnRpY2FsIGJ1dCBmb3IgdGhlIGNhc2UsIGRvbid0IGF0dGVtcHQg dG8gbW92ZSBkaXJlY3RvcnkKKwkgdG8gaXRzZWxmLiAgKi8KKyAgICAgICYmIChOSUxQIChG ZmlsZV9uYW1lX2Nhc2VfaW5zZW5zaXRpdmVfcCAoZmlsZSkpCisJICB8fCBOSUxQIChGc3Ry aW5nX2VxdWFsIChGZG93bmNhc2UgKGZpbGUpLCBGZG93bmNhc2UgKG5ld25hbWUpKSkpKQog ICAgIHsKICAgICAgIExpc3BfT2JqZWN0IGZuYW1lID0gKE5JTFAgKEZmaWxlX2RpcmVjdG9y eV9wIChmaWxlKSkKIAkJCSAgID8gZmlsZSA6IEZkaXJlY3RvcnlfZmlsZV9uYW1lIChmaWxl KSk7CkBAIC0yMjc2LDE0ICsyMzI2LDEyIEBAIFRoaXMgaXMgd2hhdCBoYXBwZW5zIGluIGlu dGVyYWN0aXZlIHVzZSB3aXRoIE0teC4gICovKQogICBlbmNvZGVkX2ZpbGUgPSBFTkNPREVf RklMRSAoZmlsZSk7CiAgIGVuY29kZWRfbmV3bmFtZSA9IEVOQ09ERV9GSUxFIChuZXduYW1l KTsKIAotI2lmZGVmIERPU19OVAotICAvKiBJZiB0aGUgZmlsZSBuYW1lcyBhcmUgaWRlbnRp Y2FsIGJ1dCBmb3IgdGhlIGNhc2UsIGRvbid0IGFzayBmb3IKLSAgICAgY29uZmlybWF0aW9u OiB0aGV5IHNpbXBseSB3YW50IHRvIGNoYW5nZSB0aGUgbGV0dGVyLWNhc2Ugb2YgdGhlCi0g ICAgIGZpbGUgbmFtZS4gICovCi0gIGlmIChOSUxQIChGc3RyaW5nX2VxdWFsIChGZG93bmNh c2UgKGZpbGUpLCBGZG93bmNhc2UgKG5ld25hbWUpKSkpCi0jZW5kaWYKLSAgaWYgKE5JTFAg KG9rX2lmX2FscmVhZHlfZXhpc3RzKQotICAgICAgfHwgSU5URUdFUlAgKG9rX2lmX2FscmVh ZHlfZXhpc3RzKSkKKyAgLyogSWYgdGhlIGZpbGVzeXN0ZW0gaXMgY2FzZS1pbnNlbnNpdGl2 ZSBhbmQgdGhlIGZpbGUgbmFtZXMgYXJlCisgICAgIGlkZW50aWNhbCBidXQgZm9yIHRoZSBj YXNlLCBkb24ndCBhc2sgZm9yIGNvbmZpcm1hdGlvbjogdGhleQorICAgICBzaW1wbHkgd2Fu dCB0byBjaGFuZ2UgdGhlIGxldHRlci1jYXNlIG9mIHRoZSBmaWxlIG5hbWUuICAqLworICBp ZiAoKE5JTFAgKEZmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2ZV9wIChmaWxlKSkKKyAgICAg ICB8fCBOSUxQIChGc3RyaW5nX2VxdWFsIChGZG93bmNhc2UgKGZpbGUpLCBGZG93bmNhc2Ug KG5ld25hbWUpKSkpCisgICAgICAmJiAoKE5JTFAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSB8 fCBJTlRFR0VSUCAob2tfaWZfYWxyZWFkeV9leGlzdHMpKSkpCiAgICAgYmFyZl9vcl9xdWVy eV9pZl9maWxlX2V4aXN0cyAobmV3bmFtZSwgZmFsc2UsICJyZW5hbWUgdG8gaXQiLAogCQkJ CSAgSU5URUdFUlAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSwgZmFsc2UpOwogICBpZiAocmVu YW1lIChTU0RBVEEgKGVuY29kZWRfZmlsZSksIFNTREFUQSAoZW5jb2RlZF9uZXduYW1lKSkg PCAwKQpAQCAtNTgzNiw2ICs1ODg0LDcgQEAgc3ltc19vZl9maWxlaW8gKHZvaWQpCiAgIERF RlNZTSAoUW1ha2VfZGlyZWN0b3J5X2ludGVybmFsLCAibWFrZS1kaXJlY3RvcnktaW50ZXJu YWwiKTsKICAgREVGU1lNIChRbWFrZV9kaXJlY3RvcnksICJtYWtlLWRpcmVjdG9yeSIpOwog ICBERUZTWU0gKFFkZWxldGVfZmlsZSwgImRlbGV0ZS1maWxlIik7CisgIERFRlNZTSAoUWZp bGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3AsICJmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2 ZS1wIik7CiAgIERFRlNZTSAoUXJlbmFtZV9maWxlLCAicmVuYW1lLWZpbGUiKTsKICAgREVG U1lNIChRYWRkX25hbWVfdG9fZmlsZSwgImFkZC1uYW1lLXRvLWZpbGUiKTsKICAgREVGU1lN IChRbWFrZV9zeW1ib2xpY19saW5rLCAibWFrZS1zeW1ib2xpYy1saW5rIik7CkBAIC02MDkz LDYgKzYxNDIsNyBAQCBUaGlzIGluY2x1ZGVzIGludGVyYWN0aXZlIGNhbGxzIHRvIGBkZWxl dGUtZmlsZScgYW5kCiAgIGRlZnN1YnIgKCZTbWFrZV9kaXJlY3RvcnlfaW50ZXJuYWwpOwog ICBkZWZzdWJyICgmU2RlbGV0ZV9kaXJlY3RvcnlfaW50ZXJuYWwpOwogICBkZWZzdWJyICgm U2RlbGV0ZV9maWxlKTsKKyAgZGVmc3ViciAoJlNmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2 ZV9wKTsKICAgZGVmc3ViciAoJlNyZW5hbWVfZmlsZSk7CiAgIGRlZnN1YnIgKCZTYWRkX25h bWVfdG9fZmlsZSk7CiAgIGRlZnN1YnIgKCZTbWFrZV9zeW1ib2xpY19saW5rKTsKLS0gCjIu OC4zCgo= --------------1558F6535EF9F76A97D75B89-- From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Nov 2016 08:28:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown , Michael Albinus Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147885287416297 (code B ref 24441); Fri, 11 Nov 2016 08:28:01 +0000 Received: (at 24441) by debbugs.gnu.org; 11 Nov 2016 08:27:54 +0000 Received: from localhost ([127.0.0.1]:52979 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c57Be-0004Ej-9F for submit@debbugs.gnu.org; Fri, 11 Nov 2016 03:27:54 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44276) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c57Bc-0004EW-AQ for 24441@debbugs.gnu.org; Fri, 11 Nov 2016 03:27:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c57BV-0001JU-R0 for 24441@debbugs.gnu.org; Fri, 11 Nov 2016 03:27:43 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:56546) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c57BM-0001GH-VG; Fri, 11 Nov 2016 03:27:32 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1354 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c57BM-0007YN-0h; Fri, 11 Nov 2016 03:27:32 -0500 Date: Fri, 11 Nov 2016 10:27:35 +0200 Message-Id: <83fumye808.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> (message from Ken Brown on Thu, 10 Nov 2016 20:42:53 -0500) References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.9 (-------) 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: -7.9 (-------) > Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com > From: Ken Brown > Date: Thu, 10 Nov 2016 20:42:53 -0500 > > On 11/10/2016 5:25 PM, Ken Brown wrote: > > The attached patch attempts to do this for both Cygwin and OS X. I > > don't have access to an OS X system, so someone else will have to test > > the OS X part. > > Here's a simpler version. Thanks, please see a few comments below. > + (if (and (file-name-case-insensitive-p > + (expand-file-name (car fn-list))) You shouldn't need to expand-file-name here, as all primitives do that internally. (Yours didn't, but that's a mistake, see below.) > +/* Filesystems are case-sensitive on all supported systems except > + MS-Windows, MS-DOS, Cygwin, and OS X. They are always > + case-insensitive on the first two, but they may or may not be > + case-insensitive on Cygwin and OS X. The following function > + attempts to provide a runtime test on those two systems. If the > + test is not conclusive, we assume case-insensitivity on Cygwin and > + case-sensitivity on OS X. */ > +static bool > +file_name_case_insensitive_p (const char *filename) What about filesystems mounted on Posix hosts, like Samba, NFS-mounted Windows volumes, etc. -- do those behave as case-sensitive or not? If the latter, can that be detected? Just asking, this shouldn't hold the patch, unless incorporating that is easy (or you feel like it even if it isn't ;-). > +DEFUN ("file-name-case-insensitive-p", Ffile_name_case_insensitive_p, > + Sfile_name_case_insensitive_p, 1, 1, 0, > + doc: /* Return t if file FILENAME is on a case-insensitive filesystem. > +The arg must be a string. */) > + (Lisp_Object filename) > +{ > + CHECK_STRING (filename); > + return file_name_case_insensitive_p (SSDATA (filename)) ? Qt : Qnil; > +} This "needs work"™. First, it should call expand-file-name, as all file-related primitives do. Second, it should see if there's a file handler for this operation, and if so, call it instead (Michael, please take note ;-). Finally, it should run the expanded file name through ENCODE_FILE before it calls file_name_case_insensitive_p, and pass to the latter the result of the encoding, otherwise the call to getattrlist will most certainly fail in some cases. > DEFUN ("rename-file", Frename_file, Srename_file, 2, 3, > "fRename file: \nGRename %s to file: \np", > doc: /* Rename FILE as NEWNAME. Both args must be strings. > @@ -2250,12 +2301,11 @@ This is what happens in interactive use with M-x. */) > file = Fexpand_file_name (file, Qnil); > > if ((!NILP (Ffile_directory_p (newname))) > -#ifdef DOS_NT > - /* If the file names are identical but for the case, > - don't attempt to move directory to itself. */ > - && (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) > -#endif > - ) > + /* If the filesystem is case-insensitive and the file names are > + identical but for the case, don't attempt to move directory > + to itself. */ > + && (NILP (Ffile_name_case_insensitive_p (file)) > + || NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname))))) This should call file_name_case_insensitive_p, and pass it the encoded file names. That's because the file handlers for rename-file were already called, so we are now sure the file doesn't have any handlers. > @@ -2276,14 +2326,12 @@ This is what happens in interactive use with M-x. */) > encoded_file = ENCODE_FILE (file); > encoded_newname = ENCODE_FILE (newname); > > -#ifdef DOS_NT > - /* If the file names are identical but for the case, don't ask for > - confirmation: they simply want to change the letter-case of the > - file name. */ > - if (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) > -#endif > - if (NILP (ok_if_already_exists) > - || INTEGERP (ok_if_already_exists)) > + /* If the filesystem is case-insensitive and the file names are > + identical but for the case, don't ask for confirmation: they > + simply want to change the letter-case of the file name. */ > + if ((NILP (Ffile_name_case_insensitive_p (file)) Likewise here. Finally, please provide a NEWS entry for the new primitive and its documentation in the ELisp manual. Thanks again for working on this. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Nov 2016 16:25:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com, Ken Brown Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14788814521256 (code B ref 24441); Fri, 11 Nov 2016 16:25:02 +0000 Received: (at 24441) by debbugs.gnu.org; 11 Nov 2016 16:24:12 +0000 Received: from localhost ([127.0.0.1]:54115 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5Ecd-0000KC-Qk for submit@debbugs.gnu.org; Fri, 11 Nov 2016 11:24:12 -0500 Received: from mout.gmx.net ([212.227.17.20]:49967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5Ecc-0000Jy-2n for 24441@debbugs.gnu.org; Fri, 11 Nov 2016 11:24:10 -0500 Received: from detlef.gmx.de ([79.195.11.251]) by mail.gmx.com (mrgmx102 [212.227.17.168]) with ESMTPSA (Nemesis) id 0MTeVY-1cDvoX2ulk-00QXAw; Fri, 11 Nov 2016 17:23:53 +0100 From: Michael Albinus References: <3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> <83fumye808.fsf@gnu.org> Date: Fri, 11 Nov 2016 17:23:50 +0100 In-Reply-To: <83fumye808.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 11 Nov 2016 10:27:35 +0200") Message-ID: <874m3e6l49.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K0:IRCoGyzQIm4yEa1hxdUvz9yE5ru3f0zZtGAk/8NxvCOC3s4VdSg 3u1lEXGLxVDWOKtAFkd0pCOAVnzWMVGNquK2kNgQByMV1Fh99yxJlnX1mNG4T7dP+u/7Hke uB9WOlNRWzN5osq6KPUTb/jCoG1DUvlikfQ1JRT3NOYvUMnDjU3NHrVzKC4pUZV6rSk+dM5 bGRdQQYxIMoMI7J7jH2Xw== X-UI-Out-Filterresults: notjunk:1;V01:K0:F5FPG62pLKQ=:DOMMUderGMP7vqvX7pu/eG 8mcaVNX6iKk26NEneab22zL8KiV0YcFejJhjzH0D1+UOjh9FLqvDr1HTIMvN/2mV7S2rQu5X7 Oo14L07AdSn7QicgFEs0XgZTu0MBqb8pAIFU9h894WGBR8pwdRArnz7yxCmIh3h5iom62yPTj qYURT7rIEL3hvaG2Y84tztXsxCZ168WncTuR/mFBuTB75LcLKFhNH4iyC955Iv0Hw7FtbBGx6 vfaM7OWZehrZAKvMeOVHK0dtQzforxUt9qt1WD3IAsCUz8shqC3C07IqoOAKjwdhXPYRB3Z83 oLZfLFcMWVvK2GZ+z2WGbCs2YE1qC5ABTStJPaoVXFrL0R12isJHkoLyUwJfwcSmDerE9SH4U 4mvlNFnuRh1XMsw+QauILPzf268eFiU5Fn4+3tiB8CBQMwQd3vMFHybIfgUOScR7QAqm8Bj+6 FiitNTHoWKYa1PTl5iFY/FLvSiSd1u0cpuM679vuNDkzlFAiF5kuUYavJDj4P2MVNh7OnZV4A ixlsIV25CtX9AannXcx0pG2ZA/6JC1gksjDYo2xSeYsK002AS4Ebk4SBt8kSS4DtBvIBrVMh/ OLJhBvSGTZgaF6ohApA488tUrDPdIiWFLPKAej5bQlcH+AIRNKwoUvZJD5h8eE+96rG7Lgos4 m42UGH9RU4ag8pf+Sf9sQ0qht54KjJO19+umRO7UCO2PUnFdksxJDTveI3MZNnipk6l7FXvtQ diPp/51KMSUsLJMGOudjbcWX7BZ1+FnheJm9qdcnU9iWeSgNBD0XW/cB1BdB5SnLGhcgX6hgl 1eEZX2n X-Spam-Score: -3.6 (---) 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: -3.6 (---) Eli Zaretskii writes: Hi Eli, >> +/* Filesystems are case-sensitive on all supported systems except >> + MS-Windows, MS-DOS, Cygwin, and OS X. They are always >> + case-insensitive on the first two, but they may or may not be >> + case-insensitive on Cygwin and OS X. The following function >> + attempts to provide a runtime test on those two systems. If the >> + test is not conclusive, we assume case-insensitivity on Cygwin and >> + case-sensitivity on OS X. */ >> +static bool >> +file_name_case_insensitive_p (const char *filename) > > What about filesystems mounted on Posix hosts, like Samba, NFS-mounted > Windows volumes, etc. -- do those behave as case-sensitive or not? If > the latter, can that be detected? Just asking, this shouldn't hold > the patch, unless incorporating that is easy (or you feel like it even > if it isn't ;-). > >> +DEFUN ("file-name-case-insensitive-p", Ffile_name_case_insensitive_p, >> + Sfile_name_case_insensitive_p, 1, 1, 0, >> + doc: /* Return t if file FILENAME is on a case-insensitive files= ystem. >> +The arg must be a string. */) >> + (Lisp_Object filename) >> +{ >> + CHECK_STRING (filename); >> + return file_name_case_insensitive_p (SSDATA (filename)) ? Qt : Qnil; >> +} > > This "needs work"=E2=84=A2. First, it should call expand-file-name, as a= ll > file-related primitives do. Second, it should see if there's a file > handler for this operation, and if so, call it instead (Michael, > please take note ;-). The same comment as for mounted fileystems is also valid for remote files. Remote smb files could be or could be not case sensitive. The same for remote files on Darwin macOS systems. I don't know whether this could be detected automatically. Furthermore, there are also other file name handlers in game. Think about ange-ftp (ftp connections), think about url-handler-mode (http connections and friends). One cannot know, whether the remote side is case sensitive, or not. In case it cannot be detected trustworthy, one could use default assumptions depending on what the remote side is running. And a user should be able to overwrite this assumption by setting a connection-local variable for a remote machine, like `case-insensitive-p'. Tramp and the orther file name handlers would take this instead of its own heuristic, if this variable exists. > Thanks again for working on this. Best regards, Michael. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 11 Nov 2016 21:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Michael Albinus Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147890054711290 (code B ref 24441); Fri, 11 Nov 2016 21:43:01 +0000 Received: (at 24441) by debbugs.gnu.org; 11 Nov 2016 21:42:27 +0000 Received: from localhost ([127.0.0.1]:54347 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5Jac-0002w2-Mb for submit@debbugs.gnu.org; Fri, 11 Nov 2016 16:42:27 -0500 Received: from limerock03.mail.cornell.edu ([128.84.13.243]:45730) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5Jaa-0002vp-98 for 24441@debbugs.gnu.org; Fri, 11 Nov 2016 16:42:25 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uABLgFZ3026685; Fri, 11 Nov 2016 16:42:16 -0500 Received: from [10.128.130.82] (dhcp-gs-594.eduroam.cornell.edu [10.128.130.82]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uABLgERm028226 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Fri, 11 Nov 2016 16:42:14 -0500 References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> <83fumye808.fsf@gnu.org> From: Ken Brown Message-ID: <1b36666e-4754-b38a-f997-195e04e8a556@cornell.edu> Date: Fri, 11 Nov 2016 16:42:13 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <83fumye808.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------B1E00EA6B7E3CF00664A9B2D" X-PMX-Cornell-Gauge: Gauge=XX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.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: -5.2 (-----) This is a multi-part message in MIME format. --------------B1E00EA6B7E3CF00664A9B2D Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 11/11/2016 3:27 AM, Eli Zaretskii wrote: > Thanks, please see a few comments below. > >> + (if (and (file-name-case-insensitive-p >> + (expand-file-name (car fn-list))) > > You shouldn't need to expand-file-name here, as all primitives do that > internally. (Yours didn't, but that's a mistake, see below.) Fixed. > What about filesystems mounted on Posix hosts, like Samba, NFS-mounted > Windows volumes, etc. -- do those behave as case-sensitive or not? If > the latter, can that be detected? Just asking, this shouldn't hold > the patch, unless incorporating that is easy (or you feel like it even > if it isn't ;-). I don't have an immediate idea, but I added a "FIXME" comment and will think about it. >> +DEFUN ("file-name-case-insensitive-p", Ffile_name_case_insensitive_p, >> + Sfile_name_case_insensitive_p, 1, 1, 0, >> + doc: /* Return t if file FILENAME is on a case-insensitive filesystem. >> +The arg must be a string. */) >> + (Lisp_Object filename) >> +{ >> + CHECK_STRING (filename); >> + return file_name_case_insensitive_p (SSDATA (filename)) ? Qt : Qnil; >> +} > > This "needs work"™. First, it should call expand-file-name, as all > file-related primitives do. Second, it should see if there's a file > handler for this operation, and if so, call it instead (Michael, > please take note ;-). Finally, it should run the expanded file name > through ENCODE_FILE before it calls file_name_case_insensitive_p, and > pass to the latter the result of the encoding, otherwise the call to > getattrlist will most certainly fail in some cases. Fixed. >> DEFUN ("rename-file", Frename_file, Srename_file, 2, 3, >> "fRename file: \nGRename %s to file: \np", >> doc: /* Rename FILE as NEWNAME. Both args must be strings. >> @@ -2250,12 +2301,11 @@ This is what happens in interactive use with M-x. */) >> file = Fexpand_file_name (file, Qnil); >> >> if ((!NILP (Ffile_directory_p (newname))) >> -#ifdef DOS_NT >> - /* If the file names are identical but for the case, >> - don't attempt to move directory to itself. */ >> - && (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) >> -#endif >> - ) >> + /* If the filesystem is case-insensitive and the file names are >> + identical but for the case, don't attempt to move directory >> + to itself. */ >> + && (NILP (Ffile_name_case_insensitive_p (file)) >> + || NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname))))) > > This should call file_name_case_insensitive_p, and pass it the encoded > file names. That's because the file handlers for rename-file were > already called, so we are now sure the file doesn't have any handlers. Actually, the handlers haven't been called yet at this point in the code, so I left this one alone. >> @@ -2276,14 +2326,12 @@ This is what happens in interactive use with M-x. */) >> encoded_file = ENCODE_FILE (file); >> encoded_newname = ENCODE_FILE (newname); >> >> -#ifdef DOS_NT >> - /* If the file names are identical but for the case, don't ask for >> - confirmation: they simply want to change the letter-case of the >> - file name. */ >> - if (NILP (Fstring_equal (Fdowncase (file), Fdowncase (newname)))) >> -#endif >> - if (NILP (ok_if_already_exists) >> - || INTEGERP (ok_if_already_exists)) >> + /* If the filesystem is case-insensitive and the file names are >> + identical but for the case, don't ask for confirmation: they >> + simply want to change the letter-case of the file name. */ >> + if ((NILP (Ffile_name_case_insensitive_p (file)) > > Likewise here. Fixed. > Finally, please provide a NEWS entry for the new primitive and its > documentation in the ELisp manual. Done, but I'm not sure I found the best place for it in the manual. Thanks for the review. Revised patch attached. Ken --------------B1E00EA6B7E3CF00664A9B2D Content-Type: text/plain; charset=UTF-8; name="0001-Check-case-sensitivity-when-renaming-files.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Check-case-sensitivity-when-renaming-files.patch" RnJvbSAyMDllNDdkZjYzNGJjYmM3ZTQyMzliOWM3ZjdiNjJmMTc0MTllZGJmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZW4gQnJvd24gPGticm93bkBjb3JuZWxsLmVkdT4K RGF0ZTogU2F0LCAyMiBPY3QgMjAxNiAxOToxMDoxOCAtMDQwMApTdWJqZWN0OiBbUEFUQ0hd IENoZWNrIGNhc2Utc2Vuc2l0aXZpdHkgd2hlbiByZW5hbWluZyBmaWxlcwoKKiBzcmMvZmls ZWlvLmMgKGZpbGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3ApCihGZmlsZV9uYW1lX2Nhc2Vf aW5zZW5zaXRpdmVfcCk6ICBOZXcgZnVuY3Rpb25zLgooRnJlbmFtZV9maWxlKTogQWxsb3cg cmVuYW1lcyB0aGF0IHNpbXBseSBjaGFuZ2UgY2FzZSB3aGVuIHRoZQpGSUxFIGFyZ3VtZW50 IGlzIG9uIGEgY2FzZS1pbnNlbnNpdGl2ZSBmaWxlc3lzdGVtLiAgKEJ1ZyMyNDQ0MSkKCiog bGlzcC9kaXJlZC1hdXguZWwgKGRpcmVkLWRvLWNyZWF0ZS1maWxlcyk6IFVzZQonZmlsZS1u YW1lLWNhc2UtaW5zZW5zaXRpdmUtcCcgaW5zdGVhZCBvZiAnc3lzdGVtLXR5cGUnIHRvIGNo ZWNrCmZvciBjYXNlLWluc2Vuc2l0aXZpdHkuICAoQnVnIzI0NDQxKQoKKiBkb2MvbGlzcHJl Zi9maWxlcy50ZXhpIChGaWxlIEF0dHJpYnV0ZXMpOiBEb2N1bWVudAonZmlsZS1uYW1lLWNh c2UtaW5zZW5zaXRpdmUtcCcuCi0tLQogZG9jL2xpc3ByZWYvZmlsZXMudGV4aSB8IDE0ICsr KysrKysrCiBldGMvTkVXUyAgICAgICAgICAgICAgIHwgIDQgKysrCiBsaXNwL2RpcmVkLWF1 eC5lbCAgICAgIHwgMTMgKysrLS0tLQogc3JjL2ZpbGVpby5jICAgICAgICAgICB8IDk3ICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiA0IGZp bGVzIGNoYW5nZWQsIDEwOCBpbnNlcnRpb25zKCspLCAyMCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9kb2MvbGlzcHJlZi9maWxlcy50ZXhpIGIvZG9jL2xpc3ByZWYvZmlsZXMudGV4 aQppbmRleCA5YWY1Y2U5Li4wMzdmODRmIDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9maWxl cy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkKQEAgLTEzNjksNiArMTM2OSwy MCBAQCBGaWxlIEF0dHJpYnV0ZXMKIEBlbmQgZXhhbXBsZQogQGVuZCBkZWZ1bgogCitAZGVm dW4gZmlsZS1uYW1lLWNhc2UtaW5zZW5zaXRpdmUtcCBmaWxlbmFtZQorVGhpcyBmdW5jdGlv biByZXR1cm5zIEBjb2Rle3R9IGlmIGZpbGUgQHZhcntmaWxlbmFtZX0gaXMgb24gYQorY2Fz ZS1pbnNlbnNpdGl2ZSBmaWxlc3lzdGVtLiAgVGhpcyBpcyBhbHdheXMgdGhlIGNhc2Ugb24g TVMtRE9TIGFuZAorTVMtV2luZG93cy4gIE9uIEN5Z3dpbiBhbmQgTWFjIE9TIFgsIGZpbGVz eXN0ZW1zIG1heSBvciBtYXkgbm90IGJlCitjYXNlLWluc2Vuc2l0aXZlLCBhbmQgdGhlIGZ1 bmN0aW9uIHRyaWVzIHRvIGRldGVybWluZSBjYXNlLXNlbnNpdGl2aXR5CitieSBhIHJ1bnRp bWUgdGVzdC4gIElmIHRoZSB0ZXN0IGlzIGluY29uY2x1c2l2ZSwgdGhlIGZ1bmN0aW9uIHJl dHVybnMKK0Bjb2Rle3R9IG9uIEN5Z3dpbiBhbmQgQGNvZGV7bmlsfSBvbiBNYWMgT1MgWC4K KworVGhpcyBmdW5jdGlvbiBhbHdheXMgcmV0dXJucyBAY29kZXtuaWx9IG9uIHBsYXRmb3Jt cyBvdGhlciB0aGFuCitNUy1ET1MsIE1TLVdpbmRvd3MsIEN5Z3dpbiwgYW5kIE1hYyBPUyBY LiAgSXQgZG9lcyBub3QgY3VycmVudGx5CitkZXRlY3QgY2FzZS1pbnNlbnNpdGl2aXR5IG9m IG1vdW50ZWQgZmlsZXN5c3RlbXMsIHN1Y2ggYXMgU2FtYmEgc2hhcmVzCitvciBORlMtbW91 bnRlZCBXaW5kb3dzIHZvbHVtZXMuCitAZW5kIGRlZnVuCisKIEBub2RlIEV4dGVuZGVkIEF0 dHJpYnV0ZXMKIEBzdWJzZWN0aW9uIEV4dGVuZGVkIEZpbGUgQXR0cmlidXRlcwogQGNpbmRl eCBleHRlbmRlZCBmaWxlIGF0dHJpYnV0ZXMKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRj L05FV1MKaW5kZXggMTQ0NTBhNi4uNGFlYTYwNCAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysr IGIvZXRjL05FV1MKQEAgLTYxLDYgKzYxLDEwIEBAIGFmZmVjdGVkIGJ5IHRoaXMsIGFzIFNH SSBzdG9wcGVkIHN1cHBvcnRpbmcgSVJJWCBpbiBEZWNlbWJlciAyMDEzLgogDAogKiBDaGFu Z2VzIGluIEVtYWNzIDI2LjEKIAorKysrCisqKiBUaGUgbmV3IGZ1bmN0aW9uICdmaWxlLW5h bWUtY2FzZS1pbnNlbnNpdGl2ZS1wJyB0ZXN0cyB3aGV0aGVyIGEKK2dpdmVuIGZpbGUgaXMg b24gYSBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW0uCisKIC0tLQogVGhlIGdyb3VwICd3 cCcsIHdob3NlIGxhYmVsIHdhcyAidGV4dCIsIGlzIG5vdyBkZXByZWNhdGVkLgogVXNlIHRo ZSBuZXcgZ3JvdXAgJ3RleHQnLCB3aGljaCBpbmhlcml0cyBmcm9tICd3cCcsIGluc3RlYWQu CmRpZmYgLS1naXQgYS9saXNwL2RpcmVkLWF1eC5lbCBiL2xpc3AvZGlyZWQtYXV4LmVsCmlu ZGV4IGQyNTM1MmUuLjY0YWU0YTkgMTAwNjQ0Ci0tLSBhL2xpc3AvZGlyZWQtYXV4LmVsCisr KyBiL2xpc3AvZGlyZWQtYXV4LmVsCkBAIC0xNzk5LDEzICsxNzk5LDE0IEBAIGRpcmVkLWRv LWNyZWF0ZS1maWxlcwogCQkgICAgIChjb25jYXQgKGlmIGRpcmVkLW9uZS1maWxlIG9wMSBv cGVyYXRpb24pICIgJXMgdG86ICIpCiAJCSAgICAgdGFyZ2V0LWRpciBvcC1zeW1ib2wgYXJn IHJmbi1saXN0IGRlZmF1bHQpKSkpCiAJIChpbnRvLWRpciAoY29uZCAoKG51bGwgaG93LXRv KQotCQkJICA7OyBBbGxvdyBET1MvV2luZG93cyB1c2VycyB0byBjaGFuZ2UgdGhlIGxldHRl cgotCQkJICA7OyBjYXNlIG9mIGEgZGlyZWN0b3J5LiAgSWYgd2UgZG9uJ3QgdGVzdCB0aGVz ZQotCQkJICA7OyBjb25kaXRpb25zIHVwIGZyb250LCBmaWxlLWRpcmVjdG9yeS1wIGJlbG93 Ci0JCQkgIDs7IHdpbGwgcmV0dXJuIHQgYmVjYXVzZSB0aGUgZmlsZXN5c3RlbSBpcwotCQkJ ICA7OyBjYXNlLWluc2Vuc2l0aXZlLCBhbmQgRW1hY3Mgd2lsbCB0cnkgdG8gbW92ZQorCQkJ ICA7OyBBbGxvdyB1c2VycyB0byBjaGFuZ2UgdGhlIGxldHRlciBjYXNlIG9mCisJCQkgIDs7 IGEgZGlyZWN0b3J5IG9uIGEgY2FzZS1pbnNlbnNpdGl2ZQorCQkJICA7OyBmaWxlc3lzdGVt LiAgSWYgd2UgZG9uJ3QgdGVzdCB0aGVzZQorCQkJICA7OyBjb25kaXRpb25zIHVwIGZyb250 LCBmaWxlLWRpcmVjdG9yeS1wCisJCQkgIDs7IGJlbG93IHdpbGwgcmV0dXJuIHQgb24gYSBj YXNlLWluc2Vuc2l0aXZlCisJCQkgIDs7IGZpbGVzeXN0ZW0sIGFuZCBFbWFjcyB3aWxsIHRy eSB0byBtb3ZlCiAJCQkgIDs7IGZvbyAtPiBmb28vZm9vLCB3aGljaCBmYWlscy4KLQkJCSAg KGlmIChhbmQgKG1lbXEgc3lzdGVtLXR5cGUgJyhtcy1kb3Mgd2luZG93cy1udCBjeWd3aW4p KQorCQkJICAoaWYgKGFuZCAoZmlsZS1uYW1lLWNhc2UtaW5zZW5zaXRpdmUtcCAoY2FyIGZu LWxpc3QpKQogCQkJCSAgIChlcSBvcC1zeW1ib2wgJ21vdmUpCiAJCQkJICAgZGlyZWQtb25l LWZpbGUKIAkJCQkgICAoc3RyaW5nPSAoZG93bmNhc2UKZGlmZiAtLWdpdCBhL3NyYy9maWxl aW8uYyBiL3NyYy9maWxlaW8uYwppbmRleCA2MDI2ZDhlLi5jMjZiZTMxIDEwMDY0NAotLS0g YS9zcmMvZmlsZWlvLmMKKysrIGIvc3JjL2ZpbGVpby5jCkBAIC0yNSw2ICsyNSwxMCBAQCBh bG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcv bGljZW5zZXMvPi4gICovCiAjaW5jbHVkZSA8c3lzL3N0YXQuaD4KICNpbmNsdWRlIDx1bmlz dGQuaD4KIAorI2lmZGVmIERBUldJTl9PUworI2luY2x1ZGUgPHN5cy9hdHRyLmg+CisjZW5k aWYKKwogI2lmZGVmIEhBVkVfUFdEX0gKICNpbmNsdWRlIDxwd2QuaD4KICNlbmRpZgpAQCAt MjIzMSw2ICsyMjM1LDcyIEBAIGludGVybmFsX2RlbGV0ZV9maWxlIChMaXNwX09iamVjdCBm aWxlbmFtZSkKICAgcmV0dXJuIE5JTFAgKHRlbSk7CiB9CiAMCisvKiBGaWxlc3lzdGVtcyBh cmUgY2FzZS1zZW5zaXRpdmUgb24gYWxsIHN1cHBvcnRlZCBzeXN0ZW1zIGV4Y2VwdAorICAg TVMtV2luZG93cywgTVMtRE9TLCBDeWd3aW4sIGFuZCBNYWMgT1MgWC4gIFRoZXkgYXJlIGFs d2F5cworICAgY2FzZS1pbnNlbnNpdGl2ZSBvbiB0aGUgZmlyc3QgdHdvLCBidXQgdGhleSBt YXkgb3IgbWF5IG5vdCBiZQorICAgY2FzZS1pbnNlbnNpdGl2ZSBvbiBDeWd3aW4gYW5kIE9T IFguICBUaGUgZm9sbG93aW5nIGZ1bmN0aW9uCisgICBhdHRlbXB0cyB0byBwcm92aWRlIGEg cnVudGltZSB0ZXN0IG9uIHRob3NlIHR3byBzeXN0ZW1zLiAgSWYgdGhlCisgICB0ZXN0IGlz IG5vdCBjb25jbHVzaXZlLCB3ZSBhc3N1bWUgY2FzZS1pbnNlbnNpdGl2aXR5IG9uIEN5Z3dp biBhbmQKKyAgIGNhc2Utc2Vuc2l0aXZpdHkgb24gTWFjIE9TIFguCisKKyAgIEZJWE1FOiBN b3VudGVkIGZpbGVzeXN0ZW1zIG9uIFBvc2l4IGhvc3RzLCBsaWtlIFNhbWJhIHNoYXJlcyBv cgorICAgTkZTLW1vdW50ZWQgV2luZG93cyB2b2x1bWVzLCBtaWdodCBiZSBjYXNlLWluc2Vu c2l0aXZlLiAgQ2FuIHdlCisgICBkZXRlY3QgdGhpcz8gICovCisKK3N0YXRpYyBib29sCitm aWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2ZV9wIChjb25zdCBjaGFyICpmaWxlbmFtZSkKK3sK KyNpZmRlZiBET1NfTlQKKyAgcmV0dXJuIDE7CisjZWxpZiBkZWZpbmVkIENZR1dJTgorLyog QXMgb2YgQ3lnd2luLTIuNi4xLCBwYXRoY29uZiBzdXBwb3J0cyBfUENfQ0FTRV9JTlNFTlNJ VElWRS4gICovCisjIGlmZGVmIF9QQ19DQVNFX0lOU0VOU0lUSVZFCisgIGludCByZXMgPSBw YXRoY29uZiAoZmlsZW5hbWUsIF9QQ19DQVNFX0lOU0VOU0lUSVZFKTsKKyAgaWYgKHJlcyA8 IDApCisgICAgcmV0dXJuIDE7CisgIHJldHVybiByZXMgPiAwOworIyBlbHNlCisgIHJldHVy biAxOworIyBlbmRpZgorI2VsaWYgZGVmaW5lZCBEQVJXSU5fT1MKKyAgLyogVGhlIGZvbGxv d2luZyBpcyBiYXNlZCBvbgorICAgICBodHRwOi8vbGlzdHMuYXBwbGUuY29tL2FyY2hpdmVz L2Rhcndpbi1kZXYvMjAwNy9BcHIvbXNnMDAwMTAuaHRtbC4gICovCisgIHN0cnVjdCBhdHRy bGlzdCBhbGlzdDsKKyAgdW5zaWduZWQgY2hhciBidWZmZXJbc2l6ZW9mICh2b2xfY2FwYWJp bGl0aWVzX2F0dHJfdCkgKyBzaXplb2YgKHNpemVfdCldOworCisgIG1lbXNldCAoJmFsaXN0 LCAwLCBzaXplb2YgKGFsaXN0KSk7CisgIGFsaXN0LnZvbGF0dHIgPSBBVFRSX1ZPTF9DQVBB QklMSVRJRVM7CisgIGlmIChnZXRhdHRybGlzdCAoZmlsZW5hbWUsICZhbGlzdCwgYnVmZmVy LCBzaXplb2YgKGJ1ZmZlciksIDApCisgICAgICB8fCAhKGFsaXN0LnZvbGF0dHIgJiBBVFRS X1ZPTF9DQVBBQklMSVRJRVMpKQorICAgIHJldHVybiAwOworICB2b2xfY2FwYWJpbGl0aWVz X2F0dHJfdCAqdmNhcHMgPSBidWZmZXI7CisgIHJldHVybiAhKHZjYXBzLT5jYXBhYmlsaXRp ZXNbMF0gJiBWT0xfQ0FQX0ZNVF9DQVNFX1NFTlNJVElWRSk7CisjZWxzZQorICByZXR1cm4g MDsKKyNlbmRpZgorfQorCitERUZVTiAoImZpbGUtbmFtZS1jYXNlLWluc2Vuc2l0aXZlLXAi LCBGZmlsZV9uYW1lX2Nhc2VfaW5zZW5zaXRpdmVfcCwKKyAgICAgICBTZmlsZV9uYW1lX2Nh c2VfaW5zZW5zaXRpdmVfcCwgMSwgMSwgMCwKKyAgICAgICBkb2M6IC8qIFJldHVybiB0IGlm IGZpbGUgRklMRU5BTUUgaXMgb24gYSBjYXNlLWluc2Vuc2l0aXZlIGZpbGVzeXN0ZW0uCitU aGUgYXJnIG11c3QgYmUgYSBzdHJpbmcuICAqLykKKyAgKExpc3BfT2JqZWN0IGZpbGVuYW1l KQoreworICBMaXNwX09iamVjdCBoYW5kbGVyOworCisgIENIRUNLX1NUUklORyAoZmlsZW5h bWUpOworICBmaWxlbmFtZSA9IEZleHBhbmRfZmlsZV9uYW1lIChmaWxlbmFtZSwgUW5pbCk7 CisKKyAgLyogSWYgdGhlIGZpbGUgbmFtZSBoYXMgc3BlY2lhbCBjb25zdHJ1Y3RzIGluIGl0 LAorICAgICBjYWxsIHRoZSBjb3JyZXNwb25kaW5nIGZpbGUgaGFuZGxlci4gICovCisgIGhh bmRsZXIgPSBGZmluZF9maWxlX25hbWVfaGFuZGxlciAoZmlsZW5hbWUsIFFmaWxlX25hbWVf Y2FzZV9pbnNlbnNpdGl2ZV9wKTsKKyAgaWYgKCFOSUxQIChoYW5kbGVyKSkKKyAgICByZXR1 cm4gY2FsbDIgKGhhbmRsZXIsIFFmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2ZV9wLCBmaWxl bmFtZSk7CisKKyAgZmlsZW5hbWUgPSBFTkNPREVfRklMRSAoZmlsZW5hbWUpOworICByZXR1 cm4gZmlsZV9uYW1lX2Nhc2VfaW5zZW5zaXRpdmVfcCAoU1NEQVRBIChmaWxlbmFtZSkpID8g UXQgOiBRbmlsOworfQorCiBERUZVTiAoInJlbmFtZS1maWxlIiwgRnJlbmFtZV9maWxlLCBT cmVuYW1lX2ZpbGUsIDIsIDMsCiAgICAgICAgImZSZW5hbWUgZmlsZTogXG5HUmVuYW1lICVz IHRvIGZpbGU6IFxucCIsCiAgICAgICAgZG9jOiAvKiBSZW5hbWUgRklMRSBhcyBORVdOQU1F LiAgQm90aCBhcmdzIG11c3QgYmUgc3RyaW5ncy4KQEAgLTIyNTAsMTIgKzIzMjAsMTEgQEAg VGhpcyBpcyB3aGF0IGhhcHBlbnMgaW4gaW50ZXJhY3RpdmUgdXNlIHdpdGggTS14LiAgKi8p CiAgIGZpbGUgPSBGZXhwYW5kX2ZpbGVfbmFtZSAoZmlsZSwgUW5pbCk7CiAKICAgaWYgKCgh TklMUCAoRmZpbGVfZGlyZWN0b3J5X3AgKG5ld25hbWUpKSkKLSNpZmRlZiBET1NfTlQKLSAg ICAgIC8qIElmIHRoZSBmaWxlIG5hbWVzIGFyZSBpZGVudGljYWwgYnV0IGZvciB0aGUgY2Fz ZSwKLQkgZG9uJ3QgYXR0ZW1wdCB0byBtb3ZlIGRpcmVjdG9yeSB0byBpdHNlbGYuICovCi0g ICAgICAmJiAoTklMUCAoRnN0cmluZ19lcXVhbCAoRmRvd25jYXNlIChmaWxlKSwgRmRvd25j YXNlIChuZXduYW1lKSkpKQotI2VuZGlmCi0gICAgICApCisgICAgICAvKiBJZiB0aGUgZmls ZXN5c3RlbSBpcyBjYXNlLWluc2Vuc2l0aXZlIGFuZCB0aGUgZmlsZSBuYW1lcyBhcmUKKwkg aWRlbnRpY2FsIGJ1dCBmb3IgdGhlIGNhc2UsIGRvbid0IGF0dGVtcHQgdG8gbW92ZSBkaXJl Y3RvcnkKKwkgdG8gaXRzZWxmLiAgKi8KKyAgICAgICYmIChOSUxQIChGZmlsZV9uYW1lX2Nh c2VfaW5zZW5zaXRpdmVfcCAoZmlsZSkpCisJICB8fCBOSUxQIChGc3RyaW5nX2VxdWFsIChG ZG93bmNhc2UgKGZpbGUpLCBGZG93bmNhc2UgKG5ld25hbWUpKSkpKQogICAgIHsKICAgICAg IExpc3BfT2JqZWN0IGZuYW1lID0gKE5JTFAgKEZmaWxlX2RpcmVjdG9yeV9wIChmaWxlKSkK IAkJCSAgID8gZmlsZSA6IEZkaXJlY3RvcnlfZmlsZV9uYW1lIChmaWxlKSk7CkBAIC0yMjc2 LDE0ICsyMzQ1LDEyIEBAIFRoaXMgaXMgd2hhdCBoYXBwZW5zIGluIGludGVyYWN0aXZlIHVz ZSB3aXRoIE0teC4gICovKQogICBlbmNvZGVkX2ZpbGUgPSBFTkNPREVfRklMRSAoZmlsZSk7 CiAgIGVuY29kZWRfbmV3bmFtZSA9IEVOQ09ERV9GSUxFIChuZXduYW1lKTsKIAotI2lmZGVm IERPU19OVAotICAvKiBJZiB0aGUgZmlsZSBuYW1lcyBhcmUgaWRlbnRpY2FsIGJ1dCBmb3Ig dGhlIGNhc2UsIGRvbid0IGFzayBmb3IKLSAgICAgY29uZmlybWF0aW9uOiB0aGV5IHNpbXBs eSB3YW50IHRvIGNoYW5nZSB0aGUgbGV0dGVyLWNhc2Ugb2YgdGhlCi0gICAgIGZpbGUgbmFt ZS4gICovCi0gIGlmIChOSUxQIChGc3RyaW5nX2VxdWFsIChGZG93bmNhc2UgKGZpbGUpLCBG ZG93bmNhc2UgKG5ld25hbWUpKSkpCi0jZW5kaWYKLSAgaWYgKE5JTFAgKG9rX2lmX2FscmVh ZHlfZXhpc3RzKQotICAgICAgfHwgSU5URUdFUlAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSkK KyAgLyogSWYgdGhlIGZpbGVzeXN0ZW0gaXMgY2FzZS1pbnNlbnNpdGl2ZSBhbmQgdGhlIGZp bGUgbmFtZXMgYXJlCisgICAgIGlkZW50aWNhbCBidXQgZm9yIHRoZSBjYXNlLCBkb24ndCBh c2sgZm9yIGNvbmZpcm1hdGlvbjogdGhleQorICAgICBzaW1wbHkgd2FudCB0byBjaGFuZ2Ug dGhlIGxldHRlci1jYXNlIG9mIHRoZSBmaWxlIG5hbWUuICAqLworICBpZiAoKCEoZmlsZV9u YW1lX2Nhc2VfaW5zZW5zaXRpdmVfcCAoU1NEQVRBIChlbmNvZGVkX2ZpbGUpKSkKKyAgICAg ICB8fCBOSUxQIChGc3RyaW5nX2VxdWFsIChGZG93bmNhc2UgKGZpbGUpLCBGZG93bmNhc2Ug KG5ld25hbWUpKSkpCisgICAgICAmJiAoKE5JTFAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSB8 fCBJTlRFR0VSUCAob2tfaWZfYWxyZWFkeV9leGlzdHMpKSkpCiAgICAgYmFyZl9vcl9xdWVy eV9pZl9maWxlX2V4aXN0cyAobmV3bmFtZSwgZmFsc2UsICJyZW5hbWUgdG8gaXQiLAogCQkJ CSAgSU5URUdFUlAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSwgZmFsc2UpOwogICBpZiAocmVu YW1lIChTU0RBVEEgKGVuY29kZWRfZmlsZSksIFNTREFUQSAoZW5jb2RlZF9uZXduYW1lKSkg PCAwKQpAQCAtNTgzNiw2ICs1OTAzLDcgQEAgc3ltc19vZl9maWxlaW8gKHZvaWQpCiAgIERF RlNZTSAoUW1ha2VfZGlyZWN0b3J5X2ludGVybmFsLCAibWFrZS1kaXJlY3RvcnktaW50ZXJu YWwiKTsKICAgREVGU1lNIChRbWFrZV9kaXJlY3RvcnksICJtYWtlLWRpcmVjdG9yeSIpOwog ICBERUZTWU0gKFFkZWxldGVfZmlsZSwgImRlbGV0ZS1maWxlIik7CisgIERFRlNZTSAoUWZp bGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3AsICJmaWxlLW5hbWUtY2FzZS1pbnNlbnNpdGl2 ZS1wIik7CiAgIERFRlNZTSAoUXJlbmFtZV9maWxlLCAicmVuYW1lLWZpbGUiKTsKICAgREVG U1lNIChRYWRkX25hbWVfdG9fZmlsZSwgImFkZC1uYW1lLXRvLWZpbGUiKTsKICAgREVGU1lN IChRbWFrZV9zeW1ib2xpY19saW5rLCAibWFrZS1zeW1ib2xpYy1saW5rIik7CkBAIC02MDkz LDYgKzYxNjEsNyBAQCBUaGlzIGluY2x1ZGVzIGludGVyYWN0aXZlIGNhbGxzIHRvIGBkZWxl dGUtZmlsZScgYW5kCiAgIGRlZnN1YnIgKCZTbWFrZV9kaXJlY3RvcnlfaW50ZXJuYWwpOwog ICBkZWZzdWJyICgmU2RlbGV0ZV9kaXJlY3RvcnlfaW50ZXJuYWwpOwogICBkZWZzdWJyICgm U2RlbGV0ZV9maWxlKTsKKyAgZGVmc3ViciAoJlNmaWxlX25hbWVfY2FzZV9pbnNlbnNpdGl2 ZV9wKTsKICAgZGVmc3ViciAoJlNyZW5hbWVfZmlsZSk7CiAgIGRlZnN1YnIgKCZTYWRkX25h bWVfdG9fZmlsZSk7CiAgIGRlZnN1YnIgKCZTbWFrZV9zeW1ib2xpY19saW5rKTsKLS0gCjIu OC4zCgo= --------------B1E00EA6B7E3CF00664A9B2D-- From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 12 Nov 2016 07:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: 24441@debbugs.gnu.org, schwab@suse.de, michael.albinus@gmx.de, brady@bradyt.com Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14789357641230 (code B ref 24441); Sat, 12 Nov 2016 07:30:02 +0000 Received: (at 24441) by debbugs.gnu.org; 12 Nov 2016 07:29:24 +0000 Received: from localhost ([127.0.0.1]:54411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5Ska-0000Ji-Cx for submit@debbugs.gnu.org; Sat, 12 Nov 2016 02:29:24 -0500 Received: from eggs.gnu.org ([208.118.235.92]:47317) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5SkY-0000JT-5y for 24441@debbugs.gnu.org; Sat, 12 Nov 2016 02:29:18 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c5SkP-0001Jw-RY for 24441@debbugs.gnu.org; Sat, 12 Nov 2016 02:29:12 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_20,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59445) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c5SkF-0001Fd-CE; Sat, 12 Nov 2016 02:28:59 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3044 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c5SkE-00066P-Fc; Sat, 12 Nov 2016 02:28:58 -0500 Date: Sat, 12 Nov 2016 09:29:04 +0200 Message-Id: <83pom1cg1r.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <1b36666e-4754-b38a-f997-195e04e8a556@cornell.edu> (message from Ken Brown on Fri, 11 Nov 2016 16:42:13 -0500) References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> <83fumye808.fsf@gnu.org> <1b36666e-4754-b38a-f997-195e04e8a556@cornell.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.9 (-------) 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: -7.9 (-------) > Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com > From: Ken Brown > Date: Fri, 11 Nov 2016 16:42:13 -0500 > > > Finally, please provide a NEWS entry for the new primitive and its > > documentation in the ELisp manual. > > Done, but I'm not sure I found the best place for it in the manual. The text is OK, but I think a better place is in the node "Truenames", as that's where we document file-equal-p. To put your description in a proper context, perhaps precede it with a sentence such as "Sometimes file names or their parts need to be compared as strings, in which case it's important to know whether the underlying filesystem is case-insensitive." > Thanks for the review. Revised patch attached. LGTM, thanks. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 13 Nov 2016 13:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 24441@debbugs.gnu.org, schwab@suse.de, Keith David Bershatsky , michael.albinus@gmx.de, brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.1479042918742 (code B ref 24441); Sun, 13 Nov 2016 13:16:02 +0000 Received: (at 24441) by debbugs.gnu.org; 13 Nov 2016 13:15:18 +0000 Received: from localhost ([127.0.0.1]:55469 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5ucs-0000Bj-Kg for submit@debbugs.gnu.org; Sun, 13 Nov 2016 08:15:17 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:55524) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5ucn-0000BL-Dv; Sun, 13 Nov 2016 08:15:10 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uADDF06d021206; Sun, 13 Nov 2016 08:15:01 -0500 Received: from [192.168.1.5] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uADDEwMD030483 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Sun, 13 Nov 2016 08:14:59 -0500 References: < < <<3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <<83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> <83fumye808.fsf@gnu.org> <1b36666e-4754-b38a-f997-195e04e8a556@cornell.edu> <83pom1cg1r.fsf@gnu.org> From: Ken Brown Message-ID: <90f88ac0-ba13-5375-ec56-1f32e0b6a235@cornell.edu> Date: Sun, 13 Nov 2016 08:14:57 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <83pom1cg1r.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.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: -5.1 (-----) unarchive 22300 merge 24441 22300 thanks On 11/12/2016 2:29 AM, Eli Zaretskii wrote: >> Cc: 24441@debbugs.gnu.org, schwab@suse.de, brady@bradyt.com >> From: Ken Brown >> Date: Fri, 11 Nov 2016 16:42:13 -0500 >> Thanks for the review. Revised patch attached. > > LGTM, thanks. I've pushed it to master. I'll leave the bug open until someone confirms that this works on OS X. Ken From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 13 08:26:36 2016 Received: (at control) by debbugs.gnu.org; 13 Nov 2016 13:26:36 +0000 Received: from localhost ([127.0.0.1]:55475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5unr-0000Sv-SA for submit@debbugs.gnu.org; Sun, 13 Nov 2016 08:26:35 -0500 Received: from limerock02.mail.cornell.edu ([128.84.13.242]:58661) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c5unq-0000Sj-TA for control@debbugs.gnu.org; Sun, 13 Nov 2016 08:26:35 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock02.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uADDQTnd025973 for ; Sun, 13 Nov 2016 08:26:29 -0500 Received: from [192.168.1.5] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uADDQSG1002461 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT) for ; Sun, 13 Nov 2016 08:26:29 -0500 To: control@debbugs.gnu.org From: Ken Brown Message-ID: <553089cd-cab9-a53b-a01e-629253279e4c@cornell.edu> Date: Sun, 13 Nov 2016 08:26:27 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -3.2 (---) X-Debbugs-Envelope-To: control 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: -3.2 (---) forcemerge 24441 22300 From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case References: In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 14 Nov 2016 20:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: Keith David Bershatsky , Andreas Schwab , Brady Trainor , Michael Albinus , 24441@debbugs.gnu.org, Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.147915561713560 (code B ref 24441); Mon, 14 Nov 2016 20:34:01 +0000 Received: (at 24441) by debbugs.gnu.org; 14 Nov 2016 20:33:37 +0000 Received: from localhost ([127.0.0.1]:57400 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6Nwf-0003We-DH for submit@debbugs.gnu.org; Mon, 14 Nov 2016 15:33:37 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:60228) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6Nwd-0003WQ-Kg for 24441@debbugs.gnu.org; Mon, 14 Nov 2016 15:33:36 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 18B2116005E; Mon, 14 Nov 2016 12:33:29 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id w4a6Vy0kgHsX; Mon, 14 Nov 2016 12:33:28 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 1FD70160065; Mon, 14 Nov 2016 12:33:28 -0800 (PST) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id POR1n4hnGGtO; Mon, 14 Nov 2016 12:33:28 -0800 (PST) Received: from Penguin.CS.UCLA.EDU (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id F087D16005E; Mon, 14 Nov 2016 12:33:27 -0800 (PST) From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: Date: Mon, 14 Nov 2016 12:33:27 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------75E9DF23FD77CBD4E437BCCF" X-Spam-Score: -2.8 (--) 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.8 (--) This is a multi-part message in MIME format. --------------75E9DF23FD77CBD4E437BCCF Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Three comments about that fix. 1. Emacs seems to conflate whether a file system is case-sensitive, and whether it is case-preserving. Darwin pathconf distinguishes between _PC_CASE_SENSITIVE and _PC_CASE_PRESERVING. For example, perhaps the following code in dired-do-create-files: (if (and (file-name-case-insensitive-p (car fn-list)) (eq op-symbol 'move) dired-one-file should also check whether (car fn-list) is on a case-preserving file system (if not, there's no point going ahead, as the user can't change the case anyway). I suppose this would require adding a Lisp predicate for _PC_CASE_PRESERVING. (Possibly the MS-Windows code already deals with this, and Cygwin and macOS are currently broken.) 2. From my reading of the Apple documentation, the code taken from that circa-2007 website should have problems on some file systems. It does not match what Wine does in a similar situation. 3. Nowadays, I hope pathconf works on Apple; that's simpler. If not, I think the Wine approach should be better. So I installed the attached patch to try to do that. If you have access to a case-insensitive file system on macOS, please try it out as-is, or compiled with -DDARWIN_OS_CASE_SENSITIVE_FIXME=1 or -DDARWIN_OS_CASE_SENSITIVE_FIXME=2, and let me know how it works. --------------75E9DF23FD77CBD4E437BCCF Content-Type: application/x-patch; name="0001-Improve-case-insensitive-checks-Bug-24441.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-Improve-case-insensitive-checks-Bug-24441.patch" RnJvbSAzMDE5MDkzN2U1ZjJmMmJkY2E2NDRlM2EwMTI2NGVlZDhkMmVmMWQwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBNb24sIDE0IE5vdiAyMDE2IDA5OjA4OjA2IC0wODAwClN1YmplY3Q6IFtQQVRD SF0gSW1wcm92ZSBjYXNlLWluc2Vuc2l0aXZlIGNoZWNrcyAoQnVnIzI0NDQxKQoKKiBkb2Mv bGlzcHJlZi9maWxlcy50ZXhpIChUcnVlbmFtZXMpOiBTaW1wbGlmeSBkb2N1bWVudGF0aW9u LAp0byBhdm9pZCBnaXZpbmcgdG9vIG11Y2ggcGxhdGZvcm0tc3BlY2lmaWMgaW5mb3JtYXRp b24gdGhhdAptYXkgbm90IGJlIGFjY3VyYXRlIGFueXdheS4KKiBzcmMvZmlsZWlvLmMgKGZp bGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3ApOiBVc2UgcGF0aGNvbmYgd2l0aApfUENfQ0FT RV9TRU5TSVRJVkUgaWYgX1BDX0NBU0VfSU5TRU5TSVRJVkUgaXMgbm90IGF2YWlsYWJsZS4K T3RoZXJ3aXNlIGlmIG9uZSBhcHByb2FjaCBmYWlscyAoZS5nLiwgd2l0aCBlcnJubyA9PSBF SU5WQUwpLCBmYWxsCmJhY2sgb24gYW4gYWx0ZXJuYXRpdmUgcmF0aGVyIHRoYW4gcmV0dXJu aW5nIGZhbHNlLiAgVHJ5IHNraXBwaW5nCnRoZSBEYXJ3aW4gY29kZSwgYXMgaXQgKDEpIG5v IGxvbmdlciBzZWVtcyB0byBiZSBuZWVkZWQgYW5kICgyKQpkb2VzIG5vdCBzZWVtIHRvIG1h dGNoIHRoZSBBcHBsZSBkb2N1bWVudGF0aW9uLiAgTGVhdmUgaW4gdHdvCmFsdGVybmF0aXZl cyBjb25kaXRpb25hbGx5IGNvbXBpbGVkIGJhc2VkIG9uCkRBUldJTl9PU19DQVNFX1NFTlNJ VElWRV9GSVhNRSBpbiBjYXNlICgxKSBvciAoMikgaXMgaW5jb3JyZWN0LgotLS0KIGRvYy9s aXNwcmVmL2ZpbGVzLnRleGkgfCAxNCArKy0tLS0tLQogc3JjL2ZpbGVpby5jICAgICAgICAg ICB8IDkzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDY0IGluc2VydGlvbnMoKyksIDQzIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkgYi9kb2MvbGlzcHJlZi9m aWxlcy50ZXhpCmluZGV4IDcwYzcxNzcuLmFiMGRjYWUgMTAwNjQ0Ci0tLSBhL2RvYy9saXNw cmVmL2ZpbGVzLnRleGkKKysrIGIvZG9jL2xpc3ByZWYvZmlsZXMudGV4aQpAQCAtMTE0NCwx NyArMTE0NCw5IEBAIFRydWVuYW1lcwogU29tZXRpbWVzIGZpbGUgbmFtZXMgb3IgdGhlaXIg cGFydHMgbmVlZCB0byBiZSBjb21wYXJlZCBhcyBzdHJpbmdzLCBpbgogd2hpY2ggY2FzZSBp dCdzIGltcG9ydGFudCB0byBrbm93IHdoZXRoZXIgdGhlIHVuZGVybHlpbmcgZmlsZXN5c3Rl bSBpcwogY2FzZS1pbnNlbnNpdGl2ZS4gIFRoaXMgZnVuY3Rpb24gcmV0dXJucyBAY29kZXt0 fSBpZiBmaWxlCi1AdmFye2ZpbGVuYW1lfSBpcyBvbiBhIGNhc2UtaW5zZW5zaXRpdmUgZmls ZXN5c3RlbS4gIEl0IGFsd2F5cyByZXR1cm5zCi1AY29kZXt0fSBvbiBNUy1ET1MgYW5kIE1T LVdpbmRvd3MuICBPbiBDeWd3aW4gYW5kIE1hYyBPUyBYLAotZmlsZXN5c3RlbXMgbWF5IG9y IG1heSBub3QgYmUgY2FzZS1pbnNlbnNpdGl2ZSwgYW5kIHRoZSBmdW5jdGlvbiB0cmllcwot dG8gZGV0ZXJtaW5lIGNhc2Utc2Vuc2l0aXZpdHkgYnkgYSBydW50aW1lIHRlc3QuICBJZiB0 aGUgdGVzdCBpcwotaW5jb25jbHVzaXZlLCB0aGUgZnVuY3Rpb24gcmV0dXJucyBAY29kZXt0 fSBvbiBDeWd3aW4gYW5kIEBjb2Rle25pbH0KLW9uIE1hYyBPUyBYLgotCi1DdXJyZW50bHkg dGhpcyBmdW5jdGlvbiBhbHdheXMgcmV0dXJucyBAY29kZXtuaWx9IG9uIHBsYXRmb3JtcyBv dGhlcgotdGhhbiBNUy1ET1MsIE1TLVdpbmRvd3MsIEN5Z3dpbiwgYW5kIE1hYyBPUyBYLiAg SXQgZG9lcyBub3QgZGV0ZWN0Ci1jYXNlLWluc2Vuc2l0aXZpdHkgb2YgbW91bnRlZCBmaWxl c3lzdGVtcywgc3VjaCBhcyBTYW1iYSBzaGFyZXMgb3IKLU5GUy1tb3VudGVkIFdpbmRvd3Mg dm9sdW1lcy4KK0B2YXJ7ZmlsZW5hbWV9IGlzIG9uIGEgY2FzZS1pbnNlbnNpdGl2ZSBmaWxl c3lzdGVtLiAgT24gcGxhdGZvcm1zIHdoZXJlCit0aGlzIGluZm9ybWF0aW9uIGlzIG5vdCBh dmFpbGFibGUsIHRoaXMgZnVuY3Rpb24gZ3Vlc3NlcyBiYXNlZCBvbgorY29tbW9uIHByYWN0 aWNlLgogQGVuZCBkZWZ1bgogCiBAZGVmdW4gZmlsZS1pbi1kaXJlY3RvcnktcCBmaWxlIGRp cgpkaWZmIC0tZ2l0IGEvc3JjL2ZpbGVpby5jIGIvc3JjL2ZpbGVpby5jCmluZGV4IGYzZjhm NDIuLmVlYzM1OTEgMTAwNjQ0Ci0tLSBhL3NyYy9maWxlaW8uYworKysgYi9zcmMvZmlsZWlv LmMKQEAgLTIyMzYsMTMgKzIyMzYsMTAgQEAgaW50ZXJuYWxfZGVsZXRlX2ZpbGUgKExpc3Bf T2JqZWN0IGZpbGVuYW1lKQogICByZXR1cm4gTklMUCAodGVtKTsKIH0KIAwKLS8qIEZpbGVz eXN0ZW1zIGFyZSBjYXNlLXNlbnNpdGl2ZSBvbiBhbGwgc3VwcG9ydGVkIHN5c3RlbXMgZXhj ZXB0Ci0gICBNUy1XaW5kb3dzLCBNUy1ET1MsIEN5Z3dpbiwgYW5kIE1hYyBPUyBYLiAgVGhl eSBhcmUgYWx3YXlzCi0gICBjYXNlLWluc2Vuc2l0aXZlIG9uIHRoZSBmaXJzdCB0d28sIGJ1 dCB0aGV5IG1heSBvciBtYXkgbm90IGJlCi0gICBjYXNlLWluc2Vuc2l0aXZlIG9uIEN5Z3dp biBhbmQgT1MgWC4gIFRoZSBmb2xsb3dpbmcgZnVuY3Rpb24KLSAgIGF0dGVtcHRzIHRvIHBy b3ZpZGUgYSBydW50aW1lIHRlc3Qgb24gdGhvc2UgdHdvIHN5c3RlbXMuICBJZiB0aGUKLSAg IHRlc3QgaXMgbm90IGNvbmNsdXNpdmUsIHdlIGFzc3VtZSBjYXNlLWluc2Vuc2l0aXZpdHkg b24gQ3lnd2luIGFuZAotICAgY2FzZS1zZW5zaXRpdml0eSBvbiBNYWMgT1MgWC4KKy8qIFJl dHVybiB0cnVlIGlmIEZJTEVOQU1FIGlzIG9uIGEgY2FzZS1pbnNlbnNpdGl2ZSBmaWxlIHN5 c3RlbS4KKyAgIFVzZSBhIHJ1bnRpbWUgdGVzdCBpZiBhdmFpbGFibGUuICBPdGhlcndpc2Us IGFzc3VtZSB0aGUgZmlsZSBzeXN0ZW0KKyAgIGlzIGNhc2UtaW5zZW5zaXRpdmUgb24gTWlj cm9zb2Z0LWJhc2VkIHBsYXRmb3JtcyBhbmQgY2FzZS1zZW5zaXRpdmUKKyAgIGVsc2V3aGVy ZS4KIAogICAgRklYTUU6IE1vdW50ZWQgZmlsZXN5c3RlbXMgb24gUG9zaXggaG9zdHMsIGxp a2UgU2FtYmEgc2hhcmVzIG9yCiAgICBORlMtbW91bnRlZCBXaW5kb3dzIHZvbHVtZXMsIG1p Z2h0IGJlIGNhc2UtaW5zZW5zaXRpdmUuICBDYW4gd2UKQEAgLTIyNTEsMzMgKzIyNDgsNjUg QEAgaW50ZXJuYWxfZGVsZXRlX2ZpbGUgKExpc3BfT2JqZWN0IGZpbGVuYW1lKQogc3RhdGlj IGJvb2wKIGZpbGVfbmFtZV9jYXNlX2luc2Vuc2l0aXZlX3AgKGNvbnN0IGNoYXIgKmZpbGVu YW1lKQogewotI2lmZGVmIERPU19OVAotICByZXR1cm4gMTsKLSNlbGlmIGRlZmluZWQgQ1lH V0lOCi0vKiBBcyBvZiBDeWd3aW4tMi42LjEsIHBhdGhjb25mIHN1cHBvcnRzIF9QQ19DQVNF X0lOU0VOU0lUSVZFLiAgKi8KLSMgaWZkZWYgX1BDX0NBU0VfSU5TRU5TSVRJVkUKKyNpZmRl ZiBfUENfQ0FTRV9JTlNFTlNJVElWRQogICBpbnQgcmVzID0gcGF0aGNvbmYgKGZpbGVuYW1l LCBfUENfQ0FTRV9JTlNFTlNJVElWRSk7Ci0gIGlmIChyZXMgPCAwKQotICAgIHJldHVybiAx OwotICByZXR1cm4gcmVzID4gMDsKLSMgZWxzZQotICByZXR1cm4gMTsKKyAgaWYgKDAgPCBy ZXMpCisgICAgcmV0dXJuIHRydWU7CisgIGlmIChyZXMgPT0gMCB8fCBlcnJubyAhPSBFSU5W QUwpCisgICAgcmV0dXJuIGZhbHNlOworI2VsaWYgZGVmaW5lZCBfUENfQ0FTRV9TRU5TSVRJ VkUKKyAgaW50IHJlcyA9IHBhdGhjb25mIChmaWxlbmFtZSwgX1BDX0NBU0VfU0VOU0lUSVZF KTsKKyAgaWYgKHJlcyA9PSAwKQorICAgIHJldHVybiB0cnVlOworICBpZiAoMCA8IHJlcyB8 fCBlcnJubyAhPSBFSU5WQUwpCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCisKKyNpZmRl ZiBEQVJXSU5fT1MKKyAgLyogSXQgaXMgbm90IGNsZWFyIHdoZXRoZXIgdGhpcyBzZWN0aW9u IGlzIG5lZWRlZC4gIEZvciBub3csIHJlbHkgb24KKyAgICAgcGF0aGNvbmYgYW5kIHNraXAg dGhpcyBzZWN0aW9uLiAgSWYgcGF0aGNvbmYgZG9lcyBub3Qgd29yaywKKyAgICAgcGxlYXNl IHJlY29tcGlsZSBFbWFjcyB3aXRoIC1EREFSV0lOX09TX0NBU0VfU0VOU0lUSVZFX0ZJWE1F PTEgb3IKKyAgICAgLUREQVJXSU5fT1NfQ0FTRV9TRU5TSVRJVkVfRklYTUU9MiwgYW5kIGZp bGUgYSBidWcgcmVwb3J0IHNheWluZworICAgICB3aGV0aGVyIHRoaXMgZml4ZWQgeW91ciBw cm9ibGVtLiAgKi8KKyMgaWZuZGVmIERBUldJTl9PU19DQVNFX1NFTlNJVElWRV9GSVhNRQor ICBpbnQgREFSV0lOX09TX0NBU0VfU0VOU0lUSVZFX0ZJWE1FID0gMDsKICMgZW5kaWYKLSNl bGlmIGRlZmluZWQgREFSV0lOX09TCi0gIC8qIFRoZSBmb2xsb3dpbmcgaXMgYmFzZWQgb24K LSAgICAgaHR0cDovL2xpc3RzLmFwcGxlLmNvbS9hcmNoaXZlcy9kYXJ3aW4tZGV2LzIwMDcv QXByL21zZzAwMDEwLmh0bWwuICAqLwotICBzdHJ1Y3QgYXR0cmxpc3QgYWxpc3Q7Ci0gIHVu c2lnbmVkIGNoYXIgYnVmZmVyW3NpemVvZiAodm9sX2NhcGFiaWxpdGllc19hdHRyX3QpICsg c2l6ZW9mIChzaXplX3QpXTsKLQotICBtZW1zZXQgKCZhbGlzdCwgMCwgc2l6ZW9mIChhbGlz dCkpOwotICBhbGlzdC52b2xhdHRyID0gQVRUUl9WT0xfQ0FQQUJJTElUSUVTOwotICBpZiAo Z2V0YXR0cmxpc3QgKGZpbGVuYW1lLCAmYWxpc3QsIGJ1ZmZlciwgc2l6ZW9mIChidWZmZXIp LCAwKQotICAgICAgfHwgIShhbGlzdC52b2xhdHRyICYgQVRUUl9WT0xfQ0FQQUJJTElUSUVT KSkKLSAgICByZXR1cm4gMDsKLSAgdm9sX2NhcGFiaWxpdGllc19hdHRyX3QgKnZjYXBzID0g YnVmZmVyOwotICByZXR1cm4gISh2Y2Fwcy0+Y2FwYWJpbGl0aWVzWzBdICYgVk9MX0NBUF9G TVRfQ0FTRV9TRU5TSVRJVkUpOworCisgIGlmIChEQVJXSU5fT1NfQ0FTRV9TRU5TSVRJVkVf RklYTUUgPT0gMSkKKyAgICB7CisgICAgICAvKiBUaGlzIGlzIGJhc2VkIG9uIGRldmVsb3Bl ci5hcHBsZS5jb20ncyBnZXRhdHRybGlzdCBtYW4gcGFnZS4gICovCisgICAgICBzdHJ1Y3Qg YXR0cmxpc3QgYWxpc3QgPSB7LnZvbGF0dHIgPSBBVFRSX1ZPTF9DQVBBQklMSVRJRVN9Owor ICAgICAgc3RydWN0IHZvbF9jYXBhYmlsaXRpZXNfYXR0cl90IHZjYXBzOworICAgICAgaWYg KGdldGF0dHJsaXN0IChmaWxlbmFtZSwgJmFsaXN0LCAmdmNhcHMsIHNpemVvZiB2Y2Fwcywg MCkgPT0gMCkKKwl7CisJICBpZiAodmNhcHMudmFsaWRbVk9MX0NBUEFCSUxJVElFU19GT1JN QVRdICYgVk9MX0NBUF9GTVRfQ0FTRV9TRU5TSVRJVkUpCisJICAgIHJldHVybiAhICh2Y2Fw cy5jYXBhYmlsaXRpZXNbVk9MX0NBUEFCSUxJVElFU19GT1JNQVRdCisJCSAgICAgICYgVk9M X0NBUF9GTVRfQ0FTRV9TRU5TSVRJVkUpOworCX0KKyAgICAgIGVsc2UgaWYgKGVycm5vICE9 IEVJTlZBTCkKKwlyZXR1cm4gZmFsc2U7CisgICAgfQorICBlbHNlIGlmIChEQVJXSU5fT1Nf Q0FTRV9TRU5TSVRJVkVfRklYTUUgPT0gMikKKyAgICB7CisgICAgICAvKiBUaGUgZm9sbG93 aW5nIGlzIGJhc2VkIG9uCisJIGh0dHA6Ly9saXN0cy5hcHBsZS5jb20vYXJjaGl2ZXMvZGFy d2luLWRldi8yMDA3L0Fwci9tc2cwMDAxMC5odG1sLiAgKi8KKyAgICAgIHN0cnVjdCBhdHRy bGlzdCBhbGlzdDsKKyAgICAgIHVuc2lnbmVkIGNoYXIgYnVmZmVyW3NpemVvZiAodm9sX2Nh cGFiaWxpdGllc19hdHRyX3QpICsgc2l6ZW9mIChzaXplX3QpXTsKKworICAgICAgbWVtc2V0 ICgmYWxpc3QsIDAsIHNpemVvZiAoYWxpc3QpKTsKKyAgICAgIGFsaXN0LnZvbGF0dHIgPSBB VFRSX1ZPTF9DQVBBQklMSVRJRVM7CisgICAgICBpZiAoZ2V0YXR0cmxpc3QgKGZpbGVuYW1l LCAmYWxpc3QsIGJ1ZmZlciwgc2l6ZW9mIChidWZmZXIpLCAwKQorCSAgfHwgIShhbGlzdC52 b2xhdHRyICYgQVRUUl9WT0xfQ0FQQUJJTElUSUVTKSkKKwlyZXR1cm4gMDsKKyAgICAgIHZv bF9jYXBhYmlsaXRpZXNfYXR0cl90ICp2Y2FwcyA9IGJ1ZmZlcjsKKyAgICAgIHJldHVybiAh KHZjYXBzLT5jYXBhYmlsaXRpZXNbMF0gJiBWT0xfQ0FQX0ZNVF9DQVNFX1NFTlNJVElWRSk7 CisgICAgfQorI2VuZGlmCisKKyNpZiBkZWZpbmVkIENZR1dJTiB8fCBkZWZpbmVkIERPU19O VAorICByZXR1cm4gdHJ1ZTsKICNlbHNlCi0gIHJldHVybiAwOworICByZXR1cm4gZmFsc2U7 CiAjZW5kaWYKIH0KIApAQCAtMjM0OSw3ICsyMzc4LDcgQEAgVGhpcyBpcyB3aGF0IGhhcHBl bnMgaW4gaW50ZXJhY3RpdmUgdXNlIHdpdGggTS14LiAgKi8pCiAgIC8qIElmIHRoZSBmaWxl c3lzdGVtIGlzIGNhc2UtaW5zZW5zaXRpdmUgYW5kIHRoZSBmaWxlIG5hbWVzIGFyZQogICAg ICBpZGVudGljYWwgYnV0IGZvciB0aGUgY2FzZSwgZG9uJ3QgYXNrIGZvciBjb25maXJtYXRp b246IHRoZXkKICAgICAgc2ltcGx5IHdhbnQgdG8gY2hhbmdlIHRoZSBsZXR0ZXItY2FzZSBv ZiB0aGUgZmlsZSBuYW1lLiAgKi8KLSAgaWYgKCghKGZpbGVfbmFtZV9jYXNlX2luc2Vuc2l0 aXZlX3AgKFNTREFUQSAoZW5jb2RlZF9maWxlKSkpCisgIGlmICgoISBmaWxlX25hbWVfY2Fz ZV9pbnNlbnNpdGl2ZV9wIChTU0RBVEEgKGVuY29kZWRfZmlsZSkpCiAgICAgICAgfHwgTklM UCAoRnN0cmluZ19lcXVhbCAoRmRvd25jYXNlIChmaWxlKSwgRmRvd25jYXNlIChuZXduYW1l KSkpKQogICAgICAgJiYgKChOSUxQIChva19pZl9hbHJlYWR5X2V4aXN0cykgfHwgSU5URUdF UlAgKG9rX2lmX2FscmVhZHlfZXhpc3RzKSkpKQogICAgIGJhcmZfb3JfcXVlcnlfaWZfZmls ZV9leGlzdHMgKG5ld25hbWUsIGZhbHNlLCAicmVuYW1lIHRvIGl0IiwKLS0gCjIuNy40Cgo= --------------75E9DF23FD77CBD4E437BCCF-- From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Nov 2016 20:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: 24441@debbugs.gnu.org, schwab@suse.de, Eli Zaretskii , Keith David Bershatsky , brady@bradyt.com Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14792399515765 (code B ref 24441); Tue, 15 Nov 2016 20:00:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Nov 2016 19:59:11 +0000 Received: from localhost ([127.0.0.1]:58510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6jst-0001Uv-Ev for submit@debbugs.gnu.org; Tue, 15 Nov 2016 14:59:11 -0500 Received: from mout.gmx.net ([212.227.15.15]:57798) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6jsr-0001Uh-0I for 24441@debbugs.gnu.org; Tue, 15 Nov 2016 14:59:09 -0500 Received: from detlef.gmx.de ([87.146.61.252]) by mail.gmx.com (mrgmx001 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Md3Eg-1cNikp3YBe-00IF6X; Tue, 15 Nov 2016 20:58:06 +0100 From: Michael Albinus References: <3c49fbe5-9ae0-4ae2-8fa0-3c44fa85c981@default> <83d1k56wwt.fsf@gnu.org> <7a1c7e15-4d84-400d-9735-a72a31408d6b@default> <834m5h6vg3.fsf@gnu.org> <5965f396-a65a-3d70-e67e-c3d680fe9e65@cornell.edu> <83zin95ddg.fsf@gnu.org> <8da158f4-21bb-8fb8-a56d-21d4cd967109@cornell.edu> <61dc70de-7dfc-269c-e974-839f8d138d33@cornell.edu> <83fumye808.fsf@gnu.org> <1b36666e-4754-b38a-f997-195e04e8a556@cornell.edu> <83pom1cg1r.fsf@gnu.org> <90f88ac0-ba13-5375-ec56-1f32e0b6a235@cornell.edu> Date: Tue, 15 Nov 2016 20:58:01 +0100 In-Reply-To: <90f88ac0-ba13-5375-ec56-1f32e0b6a235@cornell.edu> (Ken Brown's message of "Sun, 13 Nov 2016 08:14:57 -0500") Message-ID: <87y40kwm5y.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K0:cW0P4nilpN2BAph+EZcsfH7e6kCFWy7DWPKMapjSQQgYUBge71s 8Zz9TfPjuGHRcpZx0JktPsbSxVLCcKLp1epaDZn60EanHE+DJXiaUu1TUTmYS8yc89D61DK aUbhqz21giR+lYKA6YJEEsAifUHmwQeiTPBvKC+mzJakye7+/AjanBl+kXod7eEbDGzUXaW CSb8G/X7m5Rvyy2q3cfvQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:fosGbJVPmHM=:aHV34uU14MI11h2CT+49F9 m2gghEI+MrJyjRTAckaop03+AB8hLjJbxQqteA0n/gzlBP2J215qytupHuTKkuO1nnmU9jP4L nutm1dKaWqtP0VkcwCJ3390oTzuyEVlscO41FvQE7hMVZ4ybJklyNwC1stA0LBk6lFyLZYJnC pEo4isQMEBOdm8MShfUb6jY4SWPStIBhxlIoqlpuliaAoevvU6nTYT9jgxdmxNhD32GYZtuKY 9BccqMIuwvYEMbEN0Iy06lf3fRYxRaPjnxMSkqRKcOiy+EE7K64/+V2M7m8Udpf3JM5a5uFKw 1r0pJmVMCK6BF9hIB8hLZrkIvCEpWXLB26QzRY9+09bmdGJq8Fy0y2/v2SOv6q2pwj3ysyHOQ ylDh2aPvCGZyZZm5Nnm7Eq7/uckk2yZALbsgRYhFx+91avbmVmZ8c6IRf7UcE295c6D2yMX/t PbwtvSuZcLxLfLacJKqra3zj91paXNfhwGPJ0Xm5OcJr1WJJPyVlQ2Y4iegIMrQjOKbf2lNn+ HQI4vItN81L7zIhdWQq7rrzd/jEjbGkleTFlbY03TNzg5ou2t2ompDgz8mZCynaUepUH97Qey /7YVssiC1N9NliOmdBWFTrDP9gFUPPoLvH4tsjujOK2KftHMDklByfHMJWblf+obFRyT98jGA dgRKarScGvyoc5L4jCap8UALNpSdukkQqeOhxMOUap3XNVGTjgtWxCZnYoaW74oj2ljmHUT9P g/zY4tMSbdir8uBY+rSwMJhfFsTbcOocR/6NQBaoI0spdDhJIT/EnThWpsntxc1MLV6ox0WTq ALKIwOX 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 (/) Ken Brown writes: > I've pushed it to master. I'll leave the bug open until someone > confirms that this works on OS X. I've committed a patch to Tramp, implementing a handler. For the smb method, it always returns t; for all other methods a runtime test is performed (and the result is cached). Implementing a connection-local variable in order to let the user configure this is still open; will do next days. > Ken Best regards, Michael. From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Ken Brown Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Nov 2016 20:00:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Paul Eggert Cc: Keith David Bershatsky , Andreas Schwab , Brady Trainor , Michael Albinus , 24441@debbugs.gnu.org, Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14792399725808 (code B ref 24441); Tue, 15 Nov 2016 20:00:04 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Nov 2016 19:59:32 +0000 Received: from localhost ([127.0.0.1]:58513 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6jtD-0001Vc-Lq for submit@debbugs.gnu.org; Tue, 15 Nov 2016 14:59:32 -0500 Received: from limerock03.mail.cornell.edu ([128.84.13.243]:58982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6jtC-0001VL-1G for 24441@debbugs.gnu.org; Tue, 15 Nov 2016 14:59:30 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock03.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uAFJxEx1031852; Tue, 15 Nov 2016 14:59:14 -0500 Received: from [10.128.144.239] (dhcp-gs-4335.eduroam.cornell.edu [10.128.144.239]) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uAFJxCQQ011542 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 15 Nov 2016 14:59:13 -0500 References: From: Ken Brown Message-ID: <6caf09ba-a9b6-743d-546f-cd067ffba177@cornell.edu> Date: Tue, 15 Nov 2016 14:59:12 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.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: -5.1 (-----) On 11/14/2016 3:33 PM, Paul Eggert wrote: > 1. Emacs seems to conflate whether a file system is case-sensitive, and > whether it is case-preserving. Darwin pathconf distinguishes between > _PC_CASE_SENSITIVE and _PC_CASE_PRESERVING. For example, perhaps the > following code in dired-do-create-files: > > (if (and (file-name-case-insensitive-p (car fn-list)) > (eq op-symbol 'move) > dired-one-file > > should also check whether (car fn-list) is on a case-preserving file > system (if not, there's no point going ahead, as the user can't change > the case anyway). I suppose this would require adding a Lisp predicate > for _PC_CASE_PRESERVING. (Possibly the MS-Windows code already deals > with this, and Cygwin and macOS are currently broken.) I'm not aware of any reported problems on non-case-preserving filesystems. Unless someone reports such a problem, my inclination is to leave things as they are. Ken From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 15 Nov 2016 20:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ken Brown Cc: eggert@cs.ucla.edu, schwab@suse.de, brady@bradyt.com, esq@lawlist.com, michael.albinus@gmx.de, 24441@debbugs.gnu.org Reply-To: Eli Zaretskii Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.14792419128885 (code B ref 24441); Tue, 15 Nov 2016 20:32:02 +0000 Received: (at 24441) by debbugs.gnu.org; 15 Nov 2016 20:31:52 +0000 Received: from localhost ([127.0.0.1]:58532 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6kOP-0002J7-Na for submit@debbugs.gnu.org; Tue, 15 Nov 2016 15:31:52 -0500 Received: from eggs.gnu.org ([208.118.235.92]:51544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1c6kOO-0002Iv-LF for 24441@debbugs.gnu.org; Tue, 15 Nov 2016 15:31:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c6kOI-0003Nl-O1 for 24441@debbugs.gnu.org; Tue, 15 Nov 2016 15:31:39 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_50,RP_MATCHES_RCVD autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:35683) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c6kNJ-00031u-0P; Tue, 15 Nov 2016 15:30:37 -0500 Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:3519 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1c6kNH-0000XC-Dm; Tue, 15 Nov 2016 15:30:36 -0500 Date: Tue, 15 Nov 2016 22:30:27 +0200 Message-Id: <8360noh4f0.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <6caf09ba-a9b6-743d-546f-cd067ffba177@cornell.edu> (message from Ken Brown on Tue, 15 Nov 2016 14:59:12 -0500) References: <6caf09ba-a9b6-743d-546f-cd067ffba177@cornell.edu> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -7.8 (-------) 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.8 (--) > Cc: 24441@debbugs.gnu.org, Brady Trainor , > Eli Zaretskii , Andreas Schwab , > Keith David Bershatsky , > Michael Albinus > From: Ken Brown > Date: Tue, 15 Nov 2016 14:59:12 -0500 > > On 11/14/2016 3:33 PM, Paul Eggert wrote: > > 1. Emacs seems to conflate whether a file system is case-sensitive, and > > whether it is case-preserving. Darwin pathconf distinguishes between > > _PC_CASE_SENSITIVE and _PC_CASE_PRESERVING. For example, perhaps the > > following code in dired-do-create-files: > > > > (if (and (file-name-case-insensitive-p (car fn-list)) > > (eq op-symbol 'move) > > dired-one-file > > > > should also check whether (car fn-list) is on a case-preserving file > > system (if not, there's no point going ahead, as the user can't change > > the case anyway). I suppose this would require adding a Lisp predicate > > for _PC_CASE_PRESERVING. (Possibly the MS-Windows code already deals > > with this, and Cygwin and macOS are currently broken.) > > I'm not aware of any reported problems on non-case-preserving > filesystems. Unless someone reports such a problem, my inclination is > to leave things as they are. The only case that I know of where a filesystem is case-insensitive, but not case-preserving, is that of DOS FAT16 filesystems, and the MSDOS port of Emacs already considers renaming a file in such a case as a no-op that should not trigger an error. So I think we can safely ignore this hypothetical situation until someone actually describes it. From unknown Fri Aug 15 16:22:39 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Brady Trainor Subject: bug#24441: closed (Re: bug#24441: 24.5; rename directory in dired to change case) Message-ID: References: <4a793dc6-d345-49f8-cef7-d2afde1fb1d0@cornell.edu> X-Gnu-PR-Message: they-closed 24441 X-Gnu-PR-Package: emacs Reply-To: 24441@debbugs.gnu.org Date: Wed, 30 Nov 2016 22:24:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1480544642-9526-1" This is a multi-part message in MIME format... ------------=_1480544642-9526-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24441: 24.5; rename directory in dired to change case which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 24441@debbugs.gnu.org. --=20 24441: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24441 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1480544642-9526-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24441-done) by debbugs.gnu.org; 30 Nov 2016 22:23:11 +0000 Received: from localhost ([127.0.0.1]:47826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCDHT-0002SN-I6 for submit@debbugs.gnu.org; Wed, 30 Nov 2016 17:23:11 -0500 Received: from limerock01.mail.cornell.edu ([128.84.13.241]:40635) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCDHR-0002SA-9n for 24441-done@debbugs.gnu.org; Wed, 30 Nov 2016 17:23:09 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock01.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uAUMMvsi017709; Wed, 30 Nov 2016 17:22:57 -0500 Received: from [192.168.1.9] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uAUMMtnx000693 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 30 Nov 2016 17:22:56 -0500 Subject: Re: bug#24441: 24.5; rename directory in dired to change case To: Eli Zaretskii References: <6caf09ba-a9b6-743d-546f-cd067ffba177@cornell.edu> <8360noh4f0.fsf@gnu.org> From: Ken Brown Message-ID: <4a793dc6-d345-49f8-cef7-d2afde1fb1d0@cornell.edu> Date: Wed, 30 Nov 2016 17:22:56 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 In-Reply-To: <8360noh4f0.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.2 (-----) X-Debbugs-Envelope-To: 24441-done Cc: 24441-done@debbugs.gnu.org, eggert@cs.ucla.edu, schwab@suse.de, brady@bradyt.com, esq@lawlist.com, michael.albinus@gmx.de 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: -5.2 (-----) Version: 26.1 There's been no further comment, so I'm closing this bug. Ken ------------=_1480544642-9526-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 15 Sep 2016 04:00:45 +0000 Received: from localhost ([127.0.0.1]:59955 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkNqv-00037f-1F for submit@debbugs.gnu.org; Thu, 15 Sep 2016 00:00:45 -0400 Received: from eggs.gnu.org ([208.118.235.92]:52627) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkNQ1-0002TC-PA for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:58 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkNPu-0005nF-On for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:52 -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,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:41960) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPu-0005ms-J3 for submit@debbugs.gnu.org; Wed, 14 Sep 2016 23:32:50 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:43588) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPs-0003XX-8V for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bkNPn-0005iA-Uw for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:48 -0400 Received: from out4-smtp.messagingengine.com ([66.111.4.28]:38110) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bkNPm-0005ED-NJ for bug-gnu-emacs@gnu.org; Wed, 14 Sep 2016 23:32:43 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 811DE20472; Wed, 14 Sep 2016 23:32:12 -0400 (EDT) Received: from frontend2 ([10.202.2.161]) by compute4.internal (MEProxy); Wed, 14 Sep 2016 23:32:12 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=qk NcL5FZtmZ3ul6DKfKI+NbmQW4=; b=e8/MZpa+Ug+ZlYxa93Mjh07eD0WZMKPFVg 3u4UCF0Ww5DIQjKiVOE8XxBeSXdleRA7sBe3tNSSwgLoa8vElwzQdZ/LGdUww/iu aOXn+BpsmW1N53RCDgQ7YAfFd93OTOIK1pqZgKNWzZHbMMqzSRpR565xsh8w8XJD 3fh15IM60= X-Sasl-enc: IUIN5HiPaKVeGWkh/P4N846qKxk/bK7wAC+nglT0UstH 1473910331 Received: from heeere.local (unknown [104.200.154.50]) by mail.messagingengine.com (Postfix) with ESMTPA id 7E8B8CCE9E for ; Wed, 14 Sep 2016 23:32:11 -0400 (EDT) From: Brady Trainor To: bug-gnu-emacs@gnu.org Subject: 24.5; rename directory in dired to change case Date: Wed, 14 Sep 2016 20:32:06 -0700 Message-ID: MIME-Version: 1.0 Content-Type: text/plain 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-Spam-Score: -4.1 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Thu, 15 Sep 2016 00:00:41 -0400 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: -4.1 (----) If I have a directory `a', and try to rename it `A' in dired, it errors. `(file-error Renaming Invalid argument /tmp/a /tmp/A/a)'. In GNU Emacs 24.5.1 (x86_64-apple-darwin15.6.0, NS apple-appkit-1404.47) of 2016-08-15 on heeere.PK5001Z Windowing system distributor `Apple', version 10.3.1404 Configured using: `configure --disable-dependency-tracking --disable-silent-rules --enable-locallisppath=/usr/local/share/emacs/site-lisp --infodir=/usr/local/Cellar/emacs/24.5/share/info/emacs --prefix=/usr/local/Cellar/emacs/24.5 --without-x --with-xml2 --without-dbus --with-gnutls --with-rsvg --with-ns --disable-ns-self-contained' Important settings: value of $LC_ALL: en_US.UTF-8 value of $LC_CTYPE: en_US.UTF-8 value of $LANG: en_US.UTF-8 locale-coding-system: nil Major mode: Dired Minor modes in effect: global-auto-revert-mode: t shell-dirtrack-mode: t TeX-PDF-mode: t evil-escape-mode: t global-undo-tree-mode: t gdb-many-windows: t yas-global-mode: t yas-minor-mode: t dired-hide-details-mode: t override-global-mode: t winner-mode: t tooltip-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t buffer-read-only: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: (file-error Renaming Invalid argument /Users/iam/my-learning-resources/x /Users/iam/my-learning-resources/X/x) Quit Delete x (y or n) y Deleting...done x -> X Quit Making completion list... Quit Making completion list... Load-path shadows: /Users/iam/.emacs.d/elpa/helm-20160409.357/helm-multi-match hides /Users/iam/.emacs.d/elpa/helm-core-20160407.2135/helm-multi-match /Users/iam/.emacs.d/elpa/color-theme-solarized-20160219.924/solarized-theme hides /Users/iam/.emacs.d/elpa/solarized-theme-1.2.2/solarized-theme /Users/iam/.emacs.d/elpa/circe-20160119.11/tracking hides /Users/iam/.emacs.d/elpa/tracking-20151129.319/tracking /Users/iam/.emacs.d/elpa/circe-20160119.11/shorten hides /Users/iam/.emacs.d/elpa/tracking-20151129.319/shorten /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-xact hides /usr/local/share/emacs/site-lisp/ledger/ledger-xact /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-texi hides /usr/local/share/emacs/site-lisp/ledger/ledger-texi /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-test hides /usr/local/share/emacs/site-lisp/ledger/ledger-test /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-state hides /usr/local/share/emacs/site-lisp/ledger/ledger-state /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-sort hides /usr/local/share/emacs/site-lisp/ledger/ledger-sort /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-schedule hides /usr/local/share/emacs/site-lisp/ledger/ledger-schedule /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-report hides /usr/local/share/emacs/site-lisp/ledger/ledger-report /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-regex hides /usr/local/share/emacs/site-lisp/ledger/ledger-regex /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-reconcile hides /usr/local/share/emacs/site-lisp/ledger/ledger-reconcile /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-post hides /usr/local/share/emacs/site-lisp/ledger/ledger-post /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-occur hides /usr/local/share/emacs/site-lisp/ledger/ledger-occur /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-navigate hides /usr/local/share/emacs/site-lisp/ledger/ledger-navigate /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-mode hides /usr/local/share/emacs/site-lisp/ledger/ledger-mode /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-init hides /usr/local/share/emacs/site-lisp/ledger/ledger-init /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-fonts hides /usr/local/share/emacs/site-lisp/ledger/ledger-fonts /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-fontify hides /usr/local/share/emacs/site-lisp/ledger/ledger-fontify /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-exec hides /usr/local/share/emacs/site-lisp/ledger/ledger-exec /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-context hides /usr/local/share/emacs/site-lisp/ledger/ledger-context /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-complete hides /usr/local/share/emacs/site-lisp/ledger/ledger-complete /Users/iam/.emacs.d/elpa/ledger-mode-20160111.1834/ledger-commodities hides /usr/local/share/emacs/site-lisp/ledger/ledger-commodities Features: (shadow sort mail-extr emacsbug message idna rfc822 mml mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mail-utils misearch multi-isearch wdired dired-aux pdf-outline pdf-links pdf-isearch let-alist pdf-misc imenu face-remap lisp-mnt finder-inf doc-view tramp-cache tramp-sh tramp tramp-compat tramp-loaddefs trampver helm-bookmark helm-net browse-url xml url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util url-parse auth-source gnus-util mm-util mail-prsvr password-cache url-vars mailcap helm-adaptive helm-info helm-plugin helm-utils helm-types helm-help helm helm-source eieio eieio-core helm-multi-match helm-lib server paren autorevert filenotify bracketed-paste shm shm-debug shm-manipulation shm-nav shm-yank-kill shm-type shm-constraint shm-edit-string shm-insert-del shm-languages shm-stack shm-indent shm-simple-indent shm-slot shm-layout shm-ast shm-overlays shm-in shm-node shm-ast-documentation shm-customizations shm-evaporate shm-macros outshine outorg rainbow-delimiters evil-leader dropdown-list graphviz-dot-mode org-protocol ob-sh shell ob-scheme ob-python ob-org ob-makefile ob-ledger ob-latex ob-js ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs org org-macro org-footnote org-pcomplete org-list org-faces org-entities time-date org-version ob-emacs-lisp org-loaddefs find-func cal-menu calendar cal-loaddefs ob-haskell ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs weechat-complete pcomplete weechat-button weechat weechat-color weechat-relay weechat-core s ucs-normalize tex crm evil-escape evil evil-integration undo-tree diff evil-maps evil-commands evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core evil-common thingatpt rect evil-digraphs evil-vars gdb-mi bindat json gud haskell-snippets yasnippet nlinum linum exec-path-from-shell haskell-mode haskell-indentation haskell-string haskell-sort-imports haskell-lexeme rx haskell-align-imports haskell-compat haskell-complete-module noutline outline flymake etags dabbrev haskell-customize bookmark+ bookmark+-key derived dired-x dired bookmark+-1 bookmark+-bmu help-mode bookmark+-lit autoinsert pdf-tools compile comint ansi-color cus-edit cus-start cus-load wid-edit pdf-view mule-util bookmark pp jka-compr pdf-cache pdf-info tq pdf-util byte-opt advice format-spec image-mode use-package diminish bytecomp byte-compile cl-extra cconv bind-key easy-mmode tex-site help-fns cl-macs cl gv info easymenu package epg-config windmove winner ring edmacro kmacro cl-loaddefs cl-lib tooltip electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer 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 make-network-process cocoa ns multi-tty emacs) Memory information: ((conses 16 636015 31930) (symbols 48 50457 0) (miscs 40 746 1251) (strings 32 123811 14666) (string-bytes 1 14700604) (vectors 16 68251) (vector-slots 8 1104614 23015) (floats 8 3927 904) (intervals 56 2724 0) (buffers 960 38)) -- Brady Brady Trainor brady@bradyt.com 206-898-4124 ------------=_1480544642-9526-1-- From unknown Fri Aug 15 16:22:39 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Keith David Bershatsky Subject: bug#22300: closed (Re: bug#24441: 24.5; rename directory in dired to change case) Message-ID: References: <4a793dc6-d345-49f8-cef7-d2afde1fb1d0@cornell.edu> X-Gnu-PR-Message: they-closed 22300 X-Gnu-PR-Package: emacs Reply-To: 22300@debbugs.gnu.org Date: Wed, 30 Nov 2016 22:24:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1480544642-9526-3" This is a multi-part message in MIME format... ------------=_1480544642-9526-3 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #24441: 25.1.50; Dired -- renaming folders/files to CamelCase/UPPERCASE/low= ercase. which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 22300@debbugs.gnu.org. --=20 24441: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D24441 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1480544642-9526-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 24441-done) by debbugs.gnu.org; 30 Nov 2016 22:23:11 +0000 Received: from localhost ([127.0.0.1]:47826 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCDHT-0002SN-I6 for submit@debbugs.gnu.org; Wed, 30 Nov 2016 17:23:11 -0500 Received: from limerock01.mail.cornell.edu ([128.84.13.241]:40635) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cCDHR-0002SA-9n for 24441-done@debbugs.gnu.org; Wed, 30 Nov 2016 17:23:09 -0500 X-CornellRouted: This message has been Routed already. Received: from authusersmtp.mail.cornell.edu (granite4.serverfarm.cornell.edu [10.16.197.9]) by limerock01.mail.cornell.edu (8.14.4/8.14.4_cu) with ESMTP id uAUMMvsi017709; Wed, 30 Nov 2016 17:22:57 -0500 Received: from [192.168.1.9] (mta-68-175-148-36.twcny.rr.com [68.175.148.36] (may be forged)) (authenticated bits=0) by authusersmtp.mail.cornell.edu (8.14.4/8.12.10) with ESMTP id uAUMMtnx000693 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Wed, 30 Nov 2016 17:22:56 -0500 Subject: Re: bug#24441: 24.5; rename directory in dired to change case To: Eli Zaretskii References: <6caf09ba-a9b6-743d-546f-cd067ffba177@cornell.edu> <8360noh4f0.fsf@gnu.org> From: Ken Brown Message-ID: <4a793dc6-d345-49f8-cef7-d2afde1fb1d0@cornell.edu> Date: Wed, 30 Nov 2016 17:22:56 -0500 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.5.0 MIME-Version: 1.0 In-Reply-To: <8360noh4f0.fsf@gnu.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PMX-Cornell-Gauge: Gauge=XXXXX X-PMX-CORNELL-AUTH-RESULTS: dkim-out=none; X-Spam-Score: -5.2 (-----) X-Debbugs-Envelope-To: 24441-done Cc: 24441-done@debbugs.gnu.org, eggert@cs.ucla.edu, schwab@suse.de, brady@bradyt.com, esq@lawlist.com, michael.albinus@gmx.de 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: -5.2 (-----) Version: 26.1 There's been no further comment, so I'm closing this bug. Ken ------------=_1480544642-9526-3 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 3 Jan 2016 20:57:50 +0000 Received: from localhost ([127.0.0.1]:36922 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFpin-0005uW-VC for submit@debbugs.gnu.org; Sun, 03 Jan 2016 15:57:50 -0500 Received: from eggs.gnu.org ([208.118.235.92]:49735) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aFpim-0005uK-6U for submit@debbugs.gnu.org; Sun, 03 Jan 2016 15:57:48 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aFpif-0004yC-Me for submit@debbugs.gnu.org; Sun, 03 Jan 2016 15:57:42 -0500 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,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43934) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFpif-0004y8-JU for submit@debbugs.gnu.org; Sun, 03 Jan 2016 15:57:41 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40700) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFpie-0005yy-7C for bug-gnu-emacs@gnu.org; Sun, 03 Jan 2016 15:57:41 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aFpia-0004xk-Vr for bug-gnu-emacs@gnu.org; Sun, 03 Jan 2016 15:57:40 -0500 Received: from cobb.liquidweb.com ([50.28.13.150]:48929) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aFpia-0004xT-PE for bug-gnu-emacs@gnu.org; Sun, 03 Jan 2016 15:57:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:To:From:Message-ID:Date; bh=T0jPbuIfoOcdYDeuy/eYonN7aWztUwlSWZD6u/qFHjM=; b=U7AIdZ6KZklusu57nPSZCWjlE8OSJfNMAYixK0M7fXiV61SZ2ghig3UXWFFzEwd4bvBLuEu9hRA/2P7XF+Yex0sBTCBsTIWLfE28XU2vd0ogVltYzq3MTyI0Us59wL/u; Received: from cpe-45-48-239-195.socal.res.rr.com ([45.48.239.195]:50759 helo=server.local.localhost) by cobb.liquidweb.com with esmtp (Exim 4.82) (envelope-from ) id 1aFpiP-00033t-6Y for bug-gnu-emacs@gnu.org; Sun, 03 Jan 2016 15:57:25 -0500 Date: Sun, 03 Jan 2016 12:57:27 -0800 Message-ID: From: Keith David Bershatsky To: bug-gnu-emacs@gnu.org Subject: 25.1.50; Dired -- renaming folders/files to CamelCase/UPPERCASE/lowercase. MIME-Version: 1.0 (generated by - "") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cobb.liquidweb.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-Get-Message-Sender-Via: cobb.liquidweb.com: acl_c_relayhosts_text_entry: lawlist|lawlist.com X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -5.0 (-----) On an Emacs build (master branch), using Emacs -Q, I am unable to change files and folders in dired-mode from CamelCase/UPPERCASE/lowercase. A folder named `FOO` cannot be changed to `foo` using `dired-do-rename`. Move ‘/Users/HOME/Desktop/FOO’ to ‘/Users/HOME/Desktop/foo/FOO’ failed: (file-error Renaming Invalid argument /Users/HOME/Desktop/FOO /Users/HOME/Desktop/foo/FOO) Any ideas how to accomplish this on OSX with drives that are formatted as Mac OS Extended (Journaled)? Thanks, Keith ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; In GNU Emacs 25.1.50.1 (x86_64-apple-darwin10.8.0, NS appkit-1038.36 Version 10.6.8 (Build 10K549)) of 2015-12-07 Repository revision: 6148555ee5a3d0139ae517803718b3e0357933c7 Windowing system distributor 'Apple', version 10.3.1038 Configured using: 'configure --with-ns --without-imagemagick --enable-checking=glyphs CPPFLAGS=-I/Users/HOME/.0.data/.0.emacs/macports/include LDFLAGS=-L/Users/HOME/.0.data/.0.emacs/macports/lib' Configured features: JPEG RSVG DBUS NOTIFY ACL LIBXML2 ZLIB TOOLKIT_SCROLL_BARS NS Important settings: locale-coding-system: utf-8-unix Major mode: FM Minor modes in effect: tb-mode: t sb-mode: t ml-mode: t ds-mode: t sd-mode: t bc-mode: t Recent messages: Load-path shadows: None found. Features: (shadow emacsbug message mml mml-sec mm-decode mm-bodies mm-encode gmm-utils mailheader sendmail lawlist-ztree lawlist-ys lawlist-ws lawlist-wl elmo-imap4 elmo-localdir modb-standard modb-legacy elmo-internal elmo-flag mmelmo-imap mmelmo-buffer elsp-generic mel-u epg-config lawlist-w3m doc-view jka-compr image-mode ccl lawlist-vl lawlist-view lawlist-undo lawlist-txt lawlist-tm lawlist-tex compare-w diff-mode lawlist-tabbar lawlist-speedbar lawlist-shell info esh-groups ehelp ange-ftp lawlist-sgml lawlist-sb lawlist-ruler lawlist-replace lawlist-rectangle lawlist-re-builder lawlist-python skeleton lawlist-profiler lawlist-print lawlist-php cl-seq cc-langs lawlist-perl lawlist-parens lawlist-org lawlist-calendar org-agenda org org-macro org-footnote org-pcomplete org-list org-faces org-entities org-version ob-emacs-lisp ob ob-tangle ob-ref ob-lob ob-table ob-exp org-src ob-keys ob-comint ob-core ob-eval org-compat org-macs org-loaddefs find-func holidays hol-loaddefs cal-menu calendar cal-loaddefs lawlist-neotree lawlist-movement lawlist-mouse lawlist-ml lawlist-misc lawlist-messages lawlist-mc lawlist-markdown noutline outline lawlist-lorem lawlist-linum lawlist-keymap lawlist-js json map thingatpt cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs lawlist-ispell lawlist-isearch lawlist-info lawlist-imenu lawlist-ibuffer lawlist-hl lawlist-grep lawlist-git pcvs-util ido seq server conf-mode lawlist-framebufs lawlist-frame lawlist-fm lawlist-files zeroconf dbus xml lawlist-env lawlist-elscreen lawlist-elisp lawlist-dv lawlist-image lawlist-ds lawlist-dired dired format-spec lawlist-diff lawlist-desktop frameset lawlist-saveplace lawlist-debug lawlist-window debug lawlist-css smie lawlist-compile rx lawlist-color lawlist-cm lawlist-cc lawlist-font-lock cl-macs lawlist-calc lawlist-calc+ lawlist-bk lawlist-bc lawlist-bbdb gnus gnus-ems nnheader mail-utils wid-edit mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev mail-extr rfc822 timezone lawlist-minibuffer gv lawlist-auth gnus-util mm-util help-fns mail-prsvr password-cache lawlist-as lawlist-archive lawlist-apropos lawlist-+ lawlist-lcl byte-opt bytecomp byte-compile cl-extra cconv lawlist-help disp-table easy-mmode edmacro kmacro quail help-mode easymenu cl-loaddefs cl-lib pcase derived advice shell pcomplete comint ansi-color ring savehist time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel ns-win term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core 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 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 kqueue cocoa ns multi-tty make-network-process emacs) Memory information: ((conses 16 2354572 210705) (symbols 48 86149 13) (miscs 40 615 539) (strings 32 193947 18434) (string-bytes 1 7215369) (vectors 16 37672) (vector-slots 8 1005865 24059) (floats 8 2731 483) (intervals 56 602 119) (buffers 976 12)) ------------=_1480544642-9526-3-- From debbugs-submit-bounces@debbugs.gnu.org Sun May 21 01:58:16 2017 Received: (at control) by debbugs.gnu.org; 21 May 2017 05:58:16 +0000 Received: from localhost ([127.0.0.1]:57639 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCJse-0002Fj-98 for submit@debbugs.gnu.org; Sun, 21 May 2017 01:58:16 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:59808) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCJsc-0002FN-IO for control@debbugs.gnu.org; Sun, 21 May 2017 01:58:15 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 94A68160051 for ; Sat, 20 May 2017 22:58:08 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id j65MI8Pdm0cd for ; Sat, 20 May 2017 22:58:08 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id EF96816007F for ; Sat, 20 May 2017 22:58:07 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id pQZZbKrB3dJT for ; Sat, 20 May 2017 22:58:07 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.153.188.248]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D62ED160051 for ; Sat, 20 May 2017 22:58:07 -0700 (PDT) To: control@debbugs.gnu.org From: Paul Eggert Subject: 24441 needs more comments Organization: UCLA Computer Science Department Message-ID: Date: Sat, 20 May 2017 22:58:07 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: control 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.0 (/) unarchive 24441 From unknown Fri Aug 15 16:22:39 2025 X-Loop: help-debbugs@gnu.org Subject: bug#24441: 24.5; rename directory in dired to change case References: In-Reply-To: Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 21 May 2017 06:18:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 24441 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 24441@debbugs.gnu.org Cc: Brady Trainor , Ken Brown Received: via spool by 24441-submit@debbugs.gnu.org id=B24441.149534745517418 (code B ref 24441); Sun, 21 May 2017 06:18:02 +0000 Received: (at 24441) by debbugs.gnu.org; 21 May 2017 06:17:35 +0000 Received: from localhost ([127.0.0.1]:57645 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCKBK-0004Ws-Sg for submit@debbugs.gnu.org; Sun, 21 May 2017 02:17:35 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:33300) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dCKBI-0004Wf-TW for 24441@debbugs.gnu.org; Sun, 21 May 2017 02:17:33 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 5F79E160051; Sat, 20 May 2017 23:17:27 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id em4gYUE9fpjE; Sat, 20 May 2017 23:17:26 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id F288B16007F; Sat, 20 May 2017 23:17:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Kq_roPv--pBZ; Sat, 20 May 2017 23:17:25 -0700 (PDT) Received: from [192.168.1.9] (unknown [47.153.188.248]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id CEAFE160051; Sat, 20 May 2017 23:17:25 -0700 (PDT) From: Paul Eggert Organization: UCLA Computer Science Department Message-ID: <65d38d1c-5b0e-a1b2-3113-34d450512633@cs.ucla.edu> Date: Sat, 20 May 2017 23:17:25 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------4B35A970C6AA12DFC57CCE9B" Content-Language: en-US X-Spam-Score: -0.0 (/) 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.0 (/) This is a multi-part message in MIME format. --------------4B35A970C6AA12DFC57CCE9B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable As mentioned in the thread containing this message: http://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00521.html the DARWIN_OS_CASE_SENSITIVE_FIXME code was getting in the way of mainten= ance,=20 and doesn't seem to be working or needed or used. I attempted to get it t= o work=20 in the first attached patch (untested), and then removed it as described = in the=20 second attached patch. If that code ever turns out to be useful someone c= an=20 revert the second patch and give my attempt a whirl. As I understand it, the original bug was fixed last year; this email is m= erely=20 about trying to make the fix easier to maintain. --------------4B35A970C6AA12DFC57CCE9B Content-Type: text/x-patch; name="0001-Narrow-DARWIN_OS_CASE_SENSITIVE_FIXME-to-1-choice.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename*0="0001-Narrow-DARWIN_OS_CASE_SENSITIVE_FIXME-to-1-choice.patch" =46rom 075bd64609446e741a6efbcd6cd6e232db8d1df6 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 20 May 2017 22:51:32 -0700 Subject: [PATCH 1/2] Narrow DARWIN_OS_CASE_SENSITIVE_FIXME to 1 choice * etc/PROBLEMS: Document this (Bug#24441). * src/fileio.c (file_name_case_insensitive_p): Prefer pathconf with _PC_CASE_SENSITIVE, if it works, to DARWIN_OS_CASE_SENSITIVE_FIXME code. Support just one method for DARWIN_OS_CASE_SENSITIVE_FIXME, which matches the Apple documentation more precisely. --- etc/PROBLEMS | 5 ++--- src/fileio.c | 68 ++++++++++++++++++++----------------------------------= ------ 2 files changed, 24 insertions(+), 49 deletions(-) diff --git a/etc/PROBLEMS b/etc/PROBLEMS index e415887..ff88aa3 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS @@ -2486,9 +2486,8 @@ If you do, please send it to bug-gnu-emacs@gnu.org = so we can list it here. The implementation of that function on Mac OS X uses pathconf with the _PC_CASE_SENSITIVE flag. There have been reports that this use of pathconf does not work reliably. If you have a problem, please -recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D1 or --D DARWIN_OS_CASE_SENSITIVE_FIXME=3D2, and file a bug report saying -whether this fixed your problem. +recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME, and file a bug +report saying whether this fixed your problem. =20 * Build-time problems =20 diff --git a/src/fileio.c b/src/fileio.c index e5e3505..17659b6 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -2256,65 +2256,41 @@ static bool file_name_case_insensitive_p (const char *filename) { /* Use pathconf with _PC_CASE_INSENSITIVE or _PC_CASE_SENSITIVE if - those flags are available. As of this writing (2016-11-14), + those flags are available. As of this writing (2017-05-20), Cygwin is the only platform known to support the former (starting - with Cygwin-2.6.1), and Mac OS X is the only platform known to - support the latter. - - There have been reports that pathconf with _PC_CASE_SENSITIVE - does not work reliably on Mac OS X. If you have a problem, - please recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D1 o= r - -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D2, and file a bug report saying= - whether this fixed your problem. */ + with Cygwin-2.6.1), and macOS is the only platform known to + support the latter. */ =20 #ifdef _PC_CASE_INSENSITIVE int res =3D pathconf (filename, _PC_CASE_INSENSITIVE); if (res >=3D 0) return res > 0; -#elif defined _PC_CASE_SENSITIVE && !defined DARWIN_OS_CASE_SENSITIVE_FI= XME +#elif defined _PC_CASE_SENSITIVE int res =3D pathconf (filename, _PC_CASE_SENSITIVE); if (res >=3D 0) return res =3D=3D 0; #endif =20 -#ifdef DARWIN_OS -# ifndef DARWIN_OS_CASE_SENSITIVE_FIXME - int DARWIN_OS_CASE_SENSITIVE_FIXME =3D 0; -# endif + /* There have been reports that pathconf with _PC_CASE_SENSITIVE + does not work reliably on Mac OS X. If you have a problem, + please recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D1 o= r + -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D2, and file a bug report saying= + whether this fixed your problem. */ =20 - if (DARWIN_OS_CASE_SENSITIVE_FIXME =3D=3D 1) - { - /* This is based on developer.apple.com's getattrlist man page. *= / - struct attrlist alist =3D {.volattr =3D ATTR_VOL_CAPABILITIES}; - vol_capabilities_attr_t vcaps; - if (getattrlist (filename, &alist, &vcaps, sizeof vcaps, 0) =3D=3D= 0) - { - if (vcaps.valid[VOL_CAPABILITIES_FORMAT] & VOL_CAP_FMT_CASE_SENSITIVE= ) - return ! (vcaps.capabilities[VOL_CAPABILITIES_FORMAT] - & VOL_CAP_FMT_CASE_SENSITIVE); - } - } -# if DARWIN_OS_CASE_SENSITIVE_FIXME =3D=3D 2 - { - /* The following is based on - http://lists.apple.com/archives/darwin-dev/2007/Apr/msg00010.html. - It is normally not even compiled, since it runs afoul of - static checking. See: - http://lists.gnu.org/archive/html/emacs-devel/2017-05/msg00495.html - */ - struct attrlist alist; - unsigned char buffer[sizeof (vol_capabilities_attr_t) + sizeof (si= ze_t)]; - - memset (&alist, 0, sizeof (alist)); - alist.volattr =3D ATTR_VOL_CAPABILITIES; - if (getattrlist (filename, &alist, buffer, sizeof (buffer), 0) - || !(alist.volattr & ATTR_VOL_CAPABILITIES)) - return 0; - vol_capabilities_attr_t *vcaps =3D buffer; - return !(vcaps->capabilities[0] & VOL_CAP_FMT_CASE_SENSITIVE); - } +#ifdef DARWIN_OS_CASE_SENSITIVE_FIXME +# ifdef VOL_CAP_FMT_CASE_SENSITIVE + { + struct attrlist alist =3D {.bitmapcount =3D ATTR_BIT_MAP_COUNT, + .volattr =3D ATTR_VOL_INFO | ATTR_VOL_CAPABILITIES}; + struct { uint32_t len; vol_capabilities_attr_t caps; } vcaps + __attribute__ ((aligned (4), packed)); + int i =3D VOL_CAPABILITIES_FORMAT; + if (getattrlist (filename, &alist, &vcaps, sizeof vcaps, 0) =3D=3D 0= + && (vcaps.caps.valid[i] & VOL_CAP_FMT_CASE_SENSITIVE)) + return ! (vcaps.caps.capabilities[i] & VOL_CAP_FMT_CASE_SENSITIVE)= ; + } # endif -#endif /* DARWIN_OS */ +#endif =20 #if defined CYGWIN || defined DOS_NT return true; --=20 2.7.4 --------------4B35A970C6AA12DFC57CCE9B Content-Type: text/x-patch; name="0002-Remove-DARWIN_OS_CASE_SENSITIVE_FIXME-code.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0002-Remove-DARWIN_OS_CASE_SENSITIVE_FIXME-code.patch" =46rom b35293dfd0e9dd95a88ac01051655d0d2d105992 Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 20 May 2017 22:55:17 -0700 Subject: [PATCH 2/2] Remove DARWIN_OS_CASE_SENSITIVE_FIXME code It does not appear to be needed (Bug#24441). * etc/PROBLEMS: Remove DARWIN_OS_CASE_SENSITIVE_FIXME stuff. * src/fileio.c (file_name_case_insensitive_p): Remove DARWIN_OS_CASE_SENSITIVE_FIXME code. --- etc/PROBLEMS | 10 ---------- src/fileio.c | 21 --------------------- 2 files changed, 31 deletions(-) diff --git a/etc/PROBLEMS b/etc/PROBLEMS index ff88aa3..593eb6b 100644 --- a/etc/PROBLEMS +++ b/etc/PROBLEMS @@ -2479,16 +2479,6 @@ please call support for your X-server and see if y= ou can get a fix. If you do, please send it to bug-gnu-emacs@gnu.org so we can list it her= e. =20 =20 -* Runtime problems specific to Mac OS X - -** On Mac OS X, file-name-case-insensitive-p may be unreliable - -The implementation of that function on Mac OS X uses pathconf with the -_PC_CASE_SENSITIVE flag. There have been reports that this use of -pathconf does not work reliably. If you have a problem, please -recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME, and file a bug -report saying whether this fixed your problem. - * Build-time problems =20 ** Configuration diff --git a/src/fileio.c b/src/fileio.c index 17659b6..c21056e 100644 --- a/src/fileio.c +++ b/src/fileio.c @@ -2271,27 +2271,6 @@ file_name_case_insensitive_p (const char *filename= ) return res =3D=3D 0; #endif =20 - /* There have been reports that pathconf with _PC_CASE_SENSITIVE - does not work reliably on Mac OS X. If you have a problem, - please recompile Emacs with -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D1 o= r - -D DARWIN_OS_CASE_SENSITIVE_FIXME=3D2, and file a bug report saying= - whether this fixed your problem. */ - -#ifdef DARWIN_OS_CASE_SENSITIVE_FIXME -# ifdef VOL_CAP_FMT_CASE_SENSITIVE - { - struct attrlist alist =3D {.bitmapcount =3D ATTR_BIT_MAP_COUNT, - .volattr =3D ATTR_VOL_INFO | ATTR_VOL_CAPABILITIES}; - struct { uint32_t len; vol_capabilities_attr_t caps; } vcaps - __attribute__ ((aligned (4), packed)); - int i =3D VOL_CAPABILITIES_FORMAT; - if (getattrlist (filename, &alist, &vcaps, sizeof vcaps, 0) =3D=3D 0= - && (vcaps.caps.valid[i] & VOL_CAP_FMT_CASE_SENSITIVE)) - return ! (vcaps.caps.capabilities[i] & VOL_CAP_FMT_CASE_SENSITIVE)= ; - } -# endif -#endif - #if defined CYGWIN || defined DOS_NT return true; #else --=20 2.7.4 --------------4B35A970C6AA12DFC57CCE9B--