all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Barry OReilly <gundaetiapo@gmail.com>
Cc: 13921@debbugs.gnu.org
Subject: bug#13921: 24.2; Misbehavior of expand-file-name on Cygwin with Emacs 24.2
Date: Mon, 11 Mar 2013 19:43:53 +0200	[thread overview]
Message-ID: <8338w1x25i.fsf@gnu.org> (raw)
In-Reply-To: <CAFM41H3hW9vfy_rzaT-0nUS0vdYW-=9Ajm7i6Po1-W0xDwULZg@mail.gmail.com>

> Date: Mon, 11 Mar 2013 13:21:38 -0400
> From: Barry OReilly <gundaetiapo@gmail.com>
> Cc: 13921@debbugs.gnu.org
> 
> > By contrast, compilation of CEDET was probably run somewhere on drive
> > D:, so /home/epich/sw/cedet/lisp/cedet/loaddefs.el got D: prepended to
> > it.
> 
> No, it wasn't.  I type these two commands at the Cygwin shell without
> changing anything, including pwd:
> 
> emacs -batch --no-site-file --eval '(setq debug-on-error t)' -l
> "../../cedet-remove-builtin.el" -L . --eval '(progn (require (quote
> cedet-compat)) (require (quote mode-local)))' -L ../eieio/ -L ./ -L ./
> --eval '(progn  (setq generated-autoload-file
> "/home/epich/sw/cedet/lisp/cedet/loaddefs.el"))' -f batch-update-autoloads
> /home/epich/sw/cedet/lisp/cedet
> 
> emacs -batch --no-site-file --eval '(setq debug-on-error t)' -l
> "../../cedet-remove-builtin.el" -L . --eval '(progn (require (quote
> cedet-compat)) (require (quote mode-local)))' -L ../eieio/ -L ./ -L ./
> --eval '(progn  (setq generated-autoload-file
> "/home/epich/sw/cedet/lisp/cedet/loaddefs.el") (message "DEBUG: expanded
> file name is %s" (expand-file-name "/home/epich/sw/cedet/lisp/cedet")))'
> /home/epich/sw/cedet/lisp/cedet
> 
> The first yields an incorrect "d:" prefix, the second the "c:" prefix.  Why
> would this be?

I have no idea.  I don't have Cygwin installed, so I cannot try what
you did.  One way to try to figure that out would be for you to insert
'message' lines that display default-directory in a few places in the
code that gets run by this command, and see when it changes, and then
see why.

> This is evidence of an Emacs bug.

Sorry, but I need a more concrete evidence.  /foo/bar is not a
fully-qualified absolute name in the Windows build of Emacs, so we
need to establish where from does the drive letter come in this case,
before we can conclude whether or not it's an Emacs bug.  Taken at
face value, it is almost inconceivable that Emacs would somehow cough
up D: when the current drive is C:.

> > I don't know why you invoke Emacs from the Cygwin Bash.  I suggest not
> > to, or to switch to a Cygwin build of Emacs.  Mixing these two
> > environments is asking for trouble.
> 
> When I set up Cygwin, I did not install Cygwin's Emacs installation.  There
> is no conflict with an alternate Emacs.  I am merely using Cygwin's GNU
> Make to execute makefiles, which correctly invoke the Windows emacs.exe
> binary.  Why shouldn't that work?

Because Cygwin programs and native Windows programs are subtly
incompatible, in particular in their treatment of file names and drive
letters.  Cygwin can mount /home/foo to point to some arbitrary place
on any drive, whereas the native Windows build of Emacs does not grok
these mounts.





  reply	other threads:[~2013-03-11 17:43 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-03-11  2:03 bug#13921: 24.2; Misbehavior of expand-file-name on Cygwin with Emacs 24.2 Barry OReilly
2013-03-11 16:30 ` Eli Zaretskii
2013-03-11 17:21   ` Barry OReilly
2013-03-11 17:43     ` Eli Zaretskii [this message]
2013-03-11 17:54       ` Eli Zaretskii
2013-03-13  0:45         ` Barry OReilly
2013-03-13  3:52           ` Eli Zaretskii
2013-03-13 17:54             ` Eli Zaretskii
2013-03-14 12:16               ` Barry OReilly
2013-03-14 16:38                 ` Eli Zaretskii

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=8338w1x25i.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=13921@debbugs.gnu.org \
    --cc=gundaetiapo@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.