* git clone doesn't work in symlink dir roots on Windows @ 2013-08-10 12:10 Sedat Kapanoglu 2013-08-10 12:51 ` Fredrik Gustafsson 0 siblings, 1 reply; 12+ messages in thread From: Sedat Kapanoglu @ 2013-08-10 12:10 UTC (permalink / raw) To: git Hi, I verified this behavior on Git 1.7.8 and 1.8.3. My D:\src folder is a symlink to another folder in my Google Drive, created by Windows command mklink /d d:\src "d:\Google Drive\src" D:\src>git clone https://github.com/jlewallen/jenkins-hipchat-plugin.git Cloning into 'jenkins-hipchat-plugin'... fatal: Invalid symlink 'D:/src': Function not implemented The same error is shown with the bash prompt too: $ git clone https://github.com/jlewallen/jenkins-hipchat-plugin.git Cloning into 'jenkins-hipchat-plugin'... fatal: Invalid symlink 'd:/src': Function not implemented If I go one directory below (D:\src\somethingelse) the command works fine but not at the root of the symlink directory. Thanks, Sedat ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 12:10 git clone doesn't work in symlink dir roots on Windows Sedat Kapanoglu @ 2013-08-10 12:51 ` Fredrik Gustafsson 2013-08-10 16:22 ` Sedat Kapanoglu 0 siblings, 1 reply; 12+ messages in thread From: Fredrik Gustafsson @ 2013-08-10 12:51 UTC (permalink / raw) To: Sedat Kapanoglu; +Cc: git On Sat, Aug 10, 2013 at 03:10:49PM +0300, Sedat Kapanoglu wrote: > My D:\src folder is a symlink to another folder in my Google Drive, created > by Windows command mklink /d d:\src "d:\Google Drive\src" > > D:\src>git clone https://github.com/jlewallen/jenkins-hipchat-plugin.git > Cloning into 'jenkins-hipchat-plugin'... > fatal: Invalid symlink 'D:/src': Function not implemented git is a disk intense program, so this setup is not sane at all. With that said I know that git on windows historically had problems with working on smb-mounted shares (sometimes you're forced to have stupid setups). I doubt that git really is the right tool for your work, since you're using a decentralized tool in a centralized work flow. Maybe something like subversion would suite you better. (or just simple use a hosting service such as github/bitbucket/your own server). However I can't find that error message in the git source code which make me wonder if this actually is a git problem. Could you investigate more on where that error message comes from? Using dropbox git users have experienced corrupt repositories due to the dropbox sync algoritm isn't suited for the git file access patterns, I would imagine that you could have the same problems using google drive. -- Med vänliga hälsningar Fredrik Gustafsson tel: 0733-608274 e-post: iveqy@iveqy.com ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 12:51 ` Fredrik Gustafsson @ 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:34 ` Fredrik Gustafsson 0 siblings, 2 replies; 12+ messages in thread From: Sedat Kapanoglu @ 2013-08-10 16:22 UTC (permalink / raw) To: Fredrik Gustafsson; +Cc: git > git is a disk intense program, so this setup is not sane at all. With > that said I know that git on windows historically had problems with > working on smb-mounted shares (sometimes you're forced to have stupid > setups). I doubt that git really is the right tool for your work, since I reproduced the same problem in a regular symlink directory. Repro steps: mkdir actualdir mklink /d symdir actualdir cd symdir git init . fatal: Invalid symlink 'D:/gitto': Function not implemented Thanks, Sedat ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 16:22 ` Sedat Kapanoglu @ 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:34 ` Fredrik Gustafsson 1 sibling, 0 replies; 12+ messages in thread From: Sedat Kapanoglu @ 2013-08-10 16:22 UTC (permalink / raw) To: Fredrik Gustafsson; +Cc: git (my symdir was called 'gitto', fyi) On Sat, Aug 10, 2013 at 7:22 PM, Sedat Kapanoglu <sedat@eksiteknoloji.com> wrote: >> git is a disk intense program, so this setup is not sane at all. With >> that said I know that git on windows historically had problems with >> working on smb-mounted shares (sometimes you're forced to have stupid >> setups). I doubt that git really is the right tool for your work, since > > I reproduced the same problem in a regular symlink directory. Repro steps: > > mkdir actualdir > mklink /d symdir actualdir > cd symdir > git init . > > fatal: Invalid symlink 'D:/gitto': Function not implemented > > Thanks, > > Sedat ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:22 ` Sedat Kapanoglu @ 2013-08-10 16:34 ` Fredrik Gustafsson 2013-08-11 3:04 ` Erik Faye-Lund 2013-08-20 7:30 ` Michael Geddes 1 sibling, 2 replies; 12+ messages in thread From: Fredrik Gustafsson @ 2013-08-10 16:34 UTC (permalink / raw) To: Sedat Kapanoglu; +Cc: Fredrik Gustafsson, git, msysgit On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: > > git is a disk intense program, so this setup is not sane at all. With > > that said I know that git on windows historically had problems with > > working on smb-mounted shares (sometimes you're forced to have stupid > > setups). I doubt that git really is the right tool for your work, since > > I reproduced the same problem in a regular symlink directory. Repro steps: > > mkdir actualdir > mklink /d symdir actualdir > cd symdir > git init . > > fatal: Invalid symlink 'D:/gitto': Function not implemented > > Thanks, > > Sedat Good, then we can determinate that this is a symlink error, it seams that readlink() isn't implemented in the msysgit version of msysgit. However msysgit should have a implementation of readlink() according to: http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html I've CC:ed the msysgit-maillist so that they can decide if this is something they want to address in newer releases. (In the git source code the readlink call in this abspath.c) -- Med vänliga hälsningar Fredrik Gustafsson tel: 0733-608274 e-post: iveqy@iveqy.com ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 16:34 ` Fredrik Gustafsson @ 2013-08-11 3:04 ` Erik Faye-Lund 2013-08-11 7:28 ` Sedat Kapanoglu 2013-08-20 7:30 ` Michael Geddes 1 sibling, 1 reply; 12+ messages in thread From: Erik Faye-Lund @ 2013-08-11 3:04 UTC (permalink / raw) To: Fredrik Gustafsson; +Cc: Sedat Kapanoglu, git, msysgit On Sat, Aug 10, 2013 at 6:34 PM, Fredrik Gustafsson <iveqy@iveqy.com> wrote: > On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: >> > git is a disk intense program, so this setup is not sane at all. With >> > that said I know that git on windows historically had problems with >> > working on smb-mounted shares (sometimes you're forced to have stupid >> > setups). I doubt that git really is the right tool for your work, since >> >> I reproduced the same problem in a regular symlink directory. Repro steps: >> >> mkdir actualdir >> mklink /d symdir actualdir >> cd symdir >> git init . >> >> fatal: Invalid symlink 'D:/gitto': Function not implemented >> >> Thanks, >> >> Sedat > > Good, then we can determinate that this is a symlink error, it seams > that readlink() isn't implemented in the msysgit version of msysgit. > > However msysgit should have a implementation of readlink() according to: > http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html > > I've CC:ed the msysgit-maillist so that they can decide if this is > something they want to address in newer releases. No, we do not. (I won't be bothered to read *yet* another thread about someone who thinks they know how symlinks should work on Windows, so I'll assume it's the Cygwin-take... which is the most senseful IMO) Symlinks in Cygwin are generally not compatible with native Windows applications. And Windows symlinks are not at all compatible with POSIX-symlinks. At all. Whoever wants symlink support in Git for Windows have clearly not considered how this would work (or more likely, break). It's an idea built on misunderstanding and poor engineering-concepts. There's no way we can support symlinks in a clean, Windows specific way. So let's not even pretend it works. That being said, we could probably error out in a more senseful way. But if so,suggestions/patches welcome. -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-11 3:04 ` Erik Faye-Lund @ 2013-08-11 7:28 ` Sedat Kapanoglu 2013-08-11 14:05 ` Erik Faye-Lund 0 siblings, 1 reply; 12+ messages in thread From: Sedat Kapanoglu @ 2013-08-11 7:28 UTC (permalink / raw) To: kusmabite; +Cc: Fredrik Gustafsson, git, msysgit Thanks folks. So that this won't be fixed, I added a new Q&A to MsysGit FAQ at https://github.com/msysgit/msysgit/wiki/Frequently-Asked-Questions , I appreciate if you can review and correct if needed. I hope it will help avoiding further conversations about this matter. Sedat ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: git clone doesn't work in symlink dir roots on Windows 2013-08-11 7:28 ` Sedat Kapanoglu @ 2013-08-11 14:05 ` Erik Faye-Lund 0 siblings, 0 replies; 12+ messages in thread From: Erik Faye-Lund @ 2013-08-11 14:05 UTC (permalink / raw) To: Sedat Kapanoglu; +Cc: Fredrik Gustafsson, git, msysgit On Sun, Aug 11, 2013 at 9:28 AM, Sedat Kapanoglu <sedat@eksiteknoloji.com> wrote: > Thanks folks. So that this won't be fixed, I added a new Q&A to > MsysGit FAQ at https://github.com/msysgit/msysgit/wiki/Frequently-Asked-Questions > , I appreciate if you can review and correct if needed. I hope it will > help avoiding further conversations about this matter. Thanks, that's very helpful! -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Re: git clone doesn't work in symlink dir roots on Windows 2013-08-10 16:34 ` Fredrik Gustafsson 2013-08-11 3:04 ` Erik Faye-Lund @ 2013-08-20 7:30 ` Michael Geddes 2013-08-23 19:12 ` MNGoldenEagle 1 sibling, 1 reply; 12+ messages in thread From: Michael Geddes @ 2013-08-20 7:30 UTC (permalink / raw) To: msysgit; +Cc: Fredrik Gustafsson, Sedat Kapanoglu, git This type of functionality is directly supported by the work I've already done on symlinks here: https://github.com/frogonwheels/git (branches mrg/symlink-v* ) Even if we agree that symlinks only work to a limited degree, or that there are definite limitations, and that the default should be that symlinks NOT be supported within repositories, I'm not sure why people are against incorporating what I've already implemented.. ok well I guess I do - it's about time. Firstly, at the least it means that symlinks like this example where they are outside the repository are supported. Secondly it means that people who are prepared to accept the limitations will be able to use (or at least clone) repositories containing symlinks. One of the big, painful limitations is that windoze symlinks need to be marked as directories at the time of creation. The code I have implemented does it's level best to create the correct type of NTFS symlink based on repository information and falling back on filesystem information. The argument about permissions is only partially valid, since that can be granted as an individual permission to the user without permanent administrator rights. //.ichael G. On Sat, 10 Aug 2013 06:34:59 PM Fredrik Gustafsson wrote: > On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: > > > git is a disk intense program, so this setup is not sane at all. With > > > that said I know that git on windows historically had problems with > > > working on smb-mounted shares (sometimes you're forced to have stupid > > > setups). I doubt that git really is the right tool for your work, since > > > > I reproduced the same problem in a regular symlink directory. Repro steps: > > > > mkdir actualdir > > mklink /d symdir actualdir > > cd symdir > > git init . > > > > fatal: Invalid symlink 'D:/gitto': Function not implemented > > > > Thanks, > > > > Sedat > > Good, then we can determinate that this is a symlink error, it seams > that readlink() isn't implemented in the msysgit version of msysgit. > > However msysgit should have a implementation of readlink() according to: > http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html > > I've CC:ed the msysgit-maillist so that they can decide if this is > something they want to address in newer releases. > > (In the git source code the readlink call in this abspath.c) -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Re: git clone doesn't work in symlink dir roots on Windows 2013-08-20 7:30 ` Michael Geddes @ 2013-08-23 19:12 ` MNGoldenEagle 2013-08-28 0:54 ` Michael 0 siblings, 1 reply; 12+ messages in thread From: MNGoldenEagle @ 2013-08-23 19:12 UTC (permalink / raw) To: Michael Geddes; +Cc: msysgit, Fredrik Gustafsson, Sedat Kapanoglu, git [-- Attachment #1: Type: text/plain, Size: 4910 bytes --] Aside from having to specify whether or not the symbolic link points to a file or directory, what are the limitations of symlinks? I'm a bit curious, having used them myself but never encountering any significant issues with them. I remember hearing at one point that Windows Vista could only create up to 31 links inside a directory, but I just checked on my Windows 7 machine and was able to generate over 600 links to a directory without a problem, so I'm guessing Windows 7 worked around this issue. Jesse On Tue, Aug 20, 2013 at 2:30 AM, Michael Geddes < michael@frog.wheelycreek.net> wrote: > This type of functionality is directly supported by the work I've already > done > on symlinks here: https://github.com/frogonwheels/git > (branches mrg/symlink-v* ) > > Even if we agree that symlinks only work to a limited degree, or that there > are definite limitations, and that the default should be that symlinks NOT > be > supported within repositories, I'm not sure why people are against > incorporating what I've already implemented.. ok well I guess I do - it's > about time. > > Firstly, at the least it means that symlinks like this example where they > are > outside the repository are supported. Secondly it means that people who > are > prepared to accept the limitations will be able to use (or at least clone) > repositories containing symlinks. > > One of the big, painful limitations is that windoze symlinks need to be > marked > as directories at the time of creation. The code I have implemented does > it's > level best to create the correct type of NTFS symlink based on repository > information and falling back on filesystem information. > > The argument about permissions is only partially valid, since that can be > granted as an individual permission to the user without permanent > administrator rights. > > //.ichael G. > > On Sat, 10 Aug 2013 06:34:59 PM Fredrik Gustafsson wrote: > > On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: > > > > git is a disk intense program, so this setup is not sane at all. With > > > > that said I know that git on windows historically had problems with > > > > working on smb-mounted shares (sometimes you're forced to have stupid > > > > setups). I doubt that git really is the right tool for your work, > since > > > > > > I reproduced the same problem in a regular symlink directory. Repro > steps: > > > > > > mkdir actualdir > > > mklink /d symdir actualdir > > > cd symdir > > > git init . > > > > > > fatal: Invalid symlink 'D:/gitto': Function not implemented > > > > > > Thanks, > > > > > > Sedat > > > > Good, then we can determinate that this is a symlink error, it seams > > that readlink() isn't implemented in the msysgit version of msysgit. > > > > However msysgit should have a implementation of readlink() according to: > > http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html > > > > I've CC:ed the msysgit-maillist so that they can decide if this is > > something they want to address in newer releases. > > > > (In the git source code the readlink call in this abspath.c) > > -- > -- > *** Please reply-to-all at all times *** > *** (do not pretend to know who is subscribed and who is not) *** > *** Please avoid top-posting. *** > The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - > Github accounts are free. > > You received this message because you are subscribed to the Google > Groups "msysGit" group. > To post to this group, send email to msysgit@googlegroups.com > To unsubscribe from this group, send email to > msysgit+unsubscribe@googlegroups.com > For more options, and view previous threads, visit this group at > http://groups.google.com/group/msysgit?hl=en_US?hl=en > > --- > You received this message because you are subscribed to the Google Groups > "msysGit" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to msysgit+unsubscribe@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. [-- Attachment #2: Type: text/html, Size: 6660 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Re: git clone doesn't work in symlink dir roots on Windows 2013-08-23 19:12 ` MNGoldenEagle @ 2013-08-28 0:54 ` Michael 2013-09-08 23:40 ` MNGoldenEagle 0 siblings, 1 reply; 12+ messages in thread From: Michael @ 2013-08-28 0:54 UTC (permalink / raw) To: MNGoldenEagle; +Cc: msysgit, Fredrik Gustafsson, Sedat Kapanoglu, git [-- Attachment #1: Type: text/plain, Size: 6612 bytes --] I really don't know Jesse, The permissions issue keeps coming up, but to me it seems a non-issue as there is a CLI command to issue the appropriate permissions to a user. The directory link being separate is a painful but known issue, and my solution should work in most every-day ways, as long as the symlinks aren't dangling within the repository tree itself. We could possibly limit the types of NTFS symbolic links that would actually be embedded in a git database to relative links (or is that done already?). I'm quite happy to have 'That type of NTFS symbolic link is not supported' as a valid solution to anything that is outside of simple symbolic links. Currently the biggest thing holding symlinks back from being complete is lack of support in MSYS itself - which might be solved by using MSYS2. I have worked around this in the tests by overriding various commands with shell functions that implement operations on symlinks via cmd.exe. The only current exception to this is tar, which I can't do much about. I've just rebased my symlink branch onto pt/tentative-1.8.4 and am chasing down test failures. The tests like to make the symlinks before creating directories, or to create dangling symlinks, which doesn't help my cause - but am working through it. //. On 23.08.2013 12:12, MNGoldenEagle wrote: > Aside from having to specify whether or not the symbolic link points to a file or directory, what are the limitations of symlinks? I'm a bit curious, having used them myself but never encountering any significant issues with them. I remember hearing at one point that Windows Vista could only create up to 31 links inside a directory, but I just checked on my Windows 7 machine and was able to generate over 600 links to a directory without a problem, so I'm guessing Windows 7 worked around this issue. > > Jesse > > On Tue, Aug 20, 2013 at 2:30 AM, Michael Geddes <michael@frog.wheelycreek.net> wrote: > >> This type of functionality is directly supported by the work I've already done >> on symlinks here: https://github.com/frogonwheels/git [1] >> (branches mrg/symlink-v* ) >> >> Even if we agree that symlinks only work to a limited degree, or that there >> are definite limitations, and that the default should be that symlinks NOT be >> supported within repositories, I'm not sure why people are against >> incorporating what I've already implemented.. ok well I guess I do - it's >> about time. >> >> Firstly, at the least it means that symlinks like this example where they are >> outside the repository are supported. Secondly it means that people who are >> prepared to accept the limitations will be able to use (or at least clone) >> repositories containing symlinks. >> >> One of the big, painful limitations is that windoze symlinks need to be marked >> as directories at the time of creation. The code I have implemented does it's >> level best to create the correct type of NTFS symlink based on repository >> information and falling back on filesystem information. >> >> The argument about permissions is only partially valid, since that can be >> granted as an individual permission to the user without permanent >> administrator rights. >> >> //.ichael G. >> >> On Sat, 10 Aug 2013 06:34:59 PM Fredrik Gustafsson wrote: >> > On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: >> > > > git is a disk intense program, so this setup is not sane at all. With >> > > > that said I know that git on windows historically had problems with >> > > > working on smb-mounted shares (sometimes you're forced to have stupid >> > > > setups). I doubt that git really is the right tool for your work, since >> > > >> > > I reproduced the same problem in a regular symlink directory. Repro steps: >> > > >> > > mkdir actualdir >> > > mklink /d symdir actualdir >> > > cd symdir >> > > git init . >> > > >> > > fatal: Invalid symlink 'D:/gitto': Function not implemented >> > > >> > > Thanks, >> > > >> > > Sedat >> > >> > Good, then we can determinate that this is a symlink error, it seams >> > that readlink() isn't implemented in the msysgit version of msysgit. >> > >> > However msysgit should have a implementation of readlink() according to: >> > http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html [2] >> > >> > I've CC:ed the msysgit-maillist so that they can decide if this is >> > something they want to address in newer releases. >> > >> > (In the git source code the readlink call in this abspath.c) >> >> -- >> >> -- >> *** Please reply-to-all at all times *** >> *** (do not pretend to know who is subscribed and who is not) *** >> *** Please avoid top-posting. *** >> The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki [3] - Github accounts are free. >> >> You received this message because you are subscribed to the Google >> Groups "msysGit" group. >> To post to this group, send email to msysgit@googlegroups.com >> To unsubscribe from this group, send email to >> msysgit+unsubscribe@googlegroups.com >> For more options, and view previous threads, visit this group at >> http://groups.google.com/group/msysgit?hl=en_US?hl=en [4] >> >> --- >> You received this message because you are subscribed to the Google Groups "msysGit" group. >> To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. >> For more options, visit https://groups.google.com/groups/opt_out [5]. Links: ------ [1] https://github.com/frogonwheels/git [2] http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html [3] https://github.com/msysgit/msysgit/wiki [4] http://groups.google.com/group/msysgit?hl=en_US?hl=en [5] https://groups.google.com/groups/opt_out -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. [-- Attachment #2: Type: text/html, Size: 8320 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: Re: git clone doesn't work in symlink dir roots on Windows 2013-08-28 0:54 ` Michael @ 2013-09-08 23:40 ` MNGoldenEagle 0 siblings, 0 replies; 12+ messages in thread From: MNGoldenEagle @ 2013-09-08 23:40 UTC (permalink / raw) To: Michael; +Cc: msysgit, Fredrik Gustafsson, Sedat Kapanoglu, git [-- Attachment #1: Type: text/plain, Size: 6885 bytes --] Michael, Well, I know that you need administrative permission to create symbolic links on Windows (specified in the Local Security Policy under "Create symbolic links"), so if you're not running as an administrator, that's probably the issue. The only way around it is to modify the security policy or have Git request admin privileges if it needs to use symlinks. Jesse On Tue, Aug 27, 2013 at 7:54 PM, Michael <michael@frog.wheelycreek.net>wrote: > ** > > I really don't know Jesse, > > The permissions issue keeps coming up, but to me it seems a non-issue as > there is a CLI command to issue the appropriate permissions to a user. The > directory link being separate is a painful but known issue, and my solution > should work in most every-day ways, as long as the symlinks aren't dangling > within the repository tree itself. > > We could possibly limit the types of NTFS symbolic links that would > actually be embedded in a git database to relative links (or is that done > already?). I'm quite happy to have 'That type of NTFS symbolic link is not > supported' as a valid solution to anything that is outside of simple > symbolic links. > > Currently the biggest thing holding symlinks back from being complete is > lack of support in MSYS itself - which might be solved by using MSYS2. I > have worked around this in the tests by overriding various commands with > shell functions that implement operations on symlinks via cmd.exe. The > only current exception to this is tar, which I can't do much about. > > I've just rebased my symlink branch onto pt/tentative-1.8.4 and am chasing > down test failures. > > The tests like to make the symlinks before creating directories, or to > create dangling symlinks, which doesn't help my cause - but am working > through it. > > //. > > On 23.08.2013 12:12, MNGoldenEagle wrote: > > Aside from having to specify whether or not the symbolic link points to > a file or directory, what are the limitations of symlinks? I'm a bit > curious, having used them myself but never encountering any significant > issues with them. I remember hearing at one point that Windows Vista could > only create up to 31 links inside a directory, but I just checked on my > Windows 7 machine and was able to generate over 600 links to a directory > without a problem, so I'm guessing Windows 7 worked around this issue. > > Jesse > > > On Tue, Aug 20, 2013 at 2:30 AM, Michael Geddes < > michael@frog.wheelycreek.net> wrote: > >> This type of functionality is directly supported by the work I've already >> done >> on symlinks here: https://github.com/frogonwheels/git >> (branches mrg/symlink-v* ) >> >> Even if we agree that symlinks only work to a limited degree, or that >> there >> are definite limitations, and that the default should be that symlinks >> NOT be >> supported within repositories, I'm not sure why people are against >> incorporating what I've already implemented.. ok well I guess I do - it's >> about time. >> >> Firstly, at the least it means that symlinks like this example where they >> are >> outside the repository are supported. Secondly it means that people who >> are >> prepared to accept the limitations will be able to use (or at least clone) >> repositories containing symlinks. >> >> One of the big, painful limitations is that windoze symlinks need to be >> marked >> as directories at the time of creation. The code I have implemented does >> it's >> level best to create the correct type of NTFS symlink based on repository >> information and falling back on filesystem information. >> >> The argument about permissions is only partially valid, since that can be >> granted as an individual permission to the user without permanent >> administrator rights. >> >> //.ichael G. >> >> On Sat, 10 Aug 2013 06:34:59 PM Fredrik Gustafsson wrote: >> > On Sat, Aug 10, 2013 at 07:22:03PM +0300, Sedat Kapanoglu wrote: >> > > > git is a disk intense program, so this setup is not sane at all. >> With >> > > > that said I know that git on windows historically had problems with >> > > > working on smb-mounted shares (sometimes you're forced to have >> stupid >> > > > setups). I doubt that git really is the right tool for your work, >> since >> > > >> > > I reproduced the same problem in a regular symlink directory. Repro >> steps: >> > > >> > > mkdir actualdir >> > > mklink /d symdir actualdir >> > > cd symdir >> > > git init . >> > > >> > > fatal: Invalid symlink 'D:/gitto': Function not implemented >> > > >> > > Thanks, >> > > >> > > Sedat >> > >> > Good, then we can determinate that this is a symlink error, it seams >> > that readlink() isn't implemented in the msysgit version of msysgit. >> > >> > However msysgit should have a implementation of readlink() according to: >> > http://mingw.5.n7.nabble.com/Replacement-for-readlink-td30679.html >> > >> > I've CC:ed the msysgit-maillist so that they can decide if this is >> > something they want to address in newer releases. >> > >> > (In the git source code the readlink call in this abspath.c) >> >> -- >> -- >> *** Please reply-to-all at all times *** >> *** (do not pretend to know who is subscribed and who is not) *** >> *** Please avoid top-posting. *** >> The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - >> Github accounts are free. >> >> You received this message because you are subscribed to the Google >> Groups "msysGit" group. >> To post to this group, send email to msysgit@googlegroups.com >> To unsubscribe from this group, send email to >> msysgit+unsubscribe@googlegroups.com >> For more options, and view previous threads, visit this group at >> http://groups.google.com/group/msysgit?hl=en_US?hl=en >> >> --- >> You received this message because you are subscribed to the Google Groups >> "msysGit" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to msysgit+unsubscribe@googlegroups.com. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > -- -- *** Please reply-to-all at all times *** *** (do not pretend to know who is subscribed and who is not) *** *** Please avoid top-posting. *** The msysGit Wiki is here: https://github.com/msysgit/msysgit/wiki - Github accounts are free. You received this message because you are subscribed to the Google Groups "msysGit" group. To post to this group, send email to msysgit@googlegroups.com To unsubscribe from this group, send email to msysgit+unsubscribe@googlegroups.com For more options, and view previous threads, visit this group at http://groups.google.com/group/msysgit?hl=en_US?hl=en --- You received this message because you are subscribed to the Google Groups "msysGit" group. To unsubscribe from this group and stop receiving emails from it, send an email to msysgit+unsubscribe@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out. [-- Attachment #2: Type: text/html, Size: 9093 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2013-09-08 23:40 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2013-08-10 12:10 git clone doesn't work in symlink dir roots on Windows Sedat Kapanoglu 2013-08-10 12:51 ` Fredrik Gustafsson 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:22 ` Sedat Kapanoglu 2013-08-10 16:34 ` Fredrik Gustafsson 2013-08-11 3:04 ` Erik Faye-Lund 2013-08-11 7:28 ` Sedat Kapanoglu 2013-08-11 14:05 ` Erik Faye-Lund 2013-08-20 7:30 ` Michael Geddes 2013-08-23 19:12 ` MNGoldenEagle 2013-08-28 0:54 ` Michael 2013-09-08 23:40 ` MNGoldenEagle
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).