Problem with symbolic links and Mercurial's "update" command

Larry Hall (Cygwin) reply-to-list-only-lh@cygwin.com
Tue Apr 9 16:49:00 GMT 2013


On 4/9/2013 11:19 AM, Dr. Rainer Woitok wrote:
> Greetings,
>
> the problem  I'm having seems to  be either Mercurial or Cygwin related.
> I'm currently using Mercurial 2.4.2 and Cygwin 1.7.17, which I'm running
> with the "winsymlinks" option in the "CYGWIN" environment variable:
>
> @echo off
>
> set CYGWIN=glob:noignorecase proc_retry:10 nodosfilewarning winsymlinks
> set PATH=c:\cygwin\bin
>
> C:
> chdir C:\cygwin\bin
>
> sh --login -i
>
> Even though  the problem surfaced in a  rather large repository, I could
> reproduce it in an almost empty one, like this:
>
> $ hg --version
> Mercurial Distributed SCM (version 2.4.2)
> (see http://mercurial.selenic.com for more information)
>
> Copyright (C) 2005-2012 Matt Mackall and others
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> $ uname -a
> CYGWIN_NT-6.0 tablet 1.7.17(0.262/5/3) 2012-10-19 14:39 i686 Cygwin
> $ mkdir Test
> $ cd Test
> $ hg init
> $ touch a
> $ ln -s a la
> $ ls -l
> total 1
> -rw------- 1 Rainer none 0 Apr  9 15:37 a
> lrwxrwxrwx 1 Rainer none 1 Apr  9 15:37 la -> a
> $ hg add *
> $ hg status
> A a
> A la
> $ hg commit -m test.
> $ rm *
> $ hg status
> ! a
> ! la
> $ hg update -C
> 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
> $ ls -l
> total 1
> -rw------- 1 Rainer none 0 Apr  9 15:40 a
> -rw------- 1 Rainer none 1 Apr  9 15:40 la
> $ cat la
> a$
>
> Mind that while the first "ls" command shows "la" to be a symbolic link,
> the second  "ls"  and the "cat" commands show  "la"  to be a  plain file
> containing  the single  character file name  (without  trailing  newline
> character) the symbolic link was originally pointing to.
>
> Since I cannot  reproduce this link  killing behaviour under OpenSolaris
> using Mercurial 1.7.3  (a bit  outdated, yes, but  this is not  under my
> control :-),  I  suspect  this could  be Cygwin  rather  than  Mercurial
> related.
>
> Any help would be appreciated,  and please also  reply to me personally,
> as I am not subscribed to this list.

Does mecurial 2.5.2 help?  Does removing setting "nowinsymlinks" help?

Presumably, mercurial either isn't restoring the read-only attribute or
is munging the LNK suffix.  You might check these possibilities.


-- 
Larry

_____________________________________________________________________

A: Yes.
 > Q: Are you sure?
 >> A: Because it reverses the logical flow of conversation.
 >>> Q: Why is top posting annoying in email?

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list