Thread (1 message) 1 message, 1 author, 2016-06-15

Re: [PATCH 3/3] difftool: Disable --symlinks on cygwin

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:54:21

David Aguilar [off-list ref] writes:
On Thu, Jul 26, 2012 at 4:31 AM, Erik Faye-Lund [off-list ref] wrote:
quoted
On Wed, Jul 25, 2012 at 5:14 AM, David Aguilar [off-list ref] wrote:
quoted
Symlinks are not ubiquitous on Windows so make --no-symlinks the default.

Signed-off-by: David Aguilar <redacted>
---
I don't have cygwin so I can't verify this one myself.
Is 'cygwin' really the value of $^O there?

 git-difftool.perl | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/git-difftool.perl b/git-difftool.perl
index 591ee75..10d3d97 100755
--- a/git-difftool.perl
+++ b/git-difftool.perl
@@ -291,7 +291,8 @@ sub main
                gui => undef,
                help => undef,
                prompt => undef,
-               symlinks => $^O ne 'MSWin32' && $^O ne 'msys',
+               symlinks => $^O ne 'cygwin' &&
+                               $^O ne 'MSWin32' && $^O ne 'msys',
I thought Cygwin supported (their own version of) symlinks? What's the
rationale for not using it by default there?
I am not a Cygwin user so I cannot verify whether it is a good or bad idea.

I have a few questions regarding symlinks on Cygwin:

Do the symlinks work consistently with the Perl symlink() function?
Can we always rely on this capability being available?
Do all win32 filesystems support it?
Do all builds of cygwin perl support it?

If any of these answers are "no" or "maybe", then an improvement
beyond this patch would be to perhaps support a `difftool.symlinks`
configuration variable so that the user can tell us what to use as the
default.
I would think it is an independent topic that can be used by people
not on Windows.  It is good to be conservative by disabling symlinks
by default.

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help