Commit d050acf7857be65cdbf4b60c149619fa15301678

Edward Thomson 2018-05-25T10:28:15

Merge pull request #4653 from stinb/junction-point-diff-from-git Added note about Windows junction points to the differences from git document

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
diff --git a/docs/differences-from-git.md b/docs/differences-from-git.md
index feec5c1..3f46508 100644
--- a/docs/differences-from-git.md
+++ b/docs/differences-from-git.md
@@ -18,3 +18,10 @@ The same difference exists when listing worktrees:
 git worktree list -> /home/user/projects/libgit2
 git_repository_workdir(repo) -> /home/user/projects/libgit2/
 ```
+
+Windows Junction Points
+-----------------------
+
+In libgit2, junction points are treated like symbolic links. They're handled specially in `git_win32__file_attribute_to_stat` in `src/win/w32_util.h`. This means that libgit2 tracks the directory itself as a link.
+
+In Git for Windows, junction points are treated like regular directories. This means that Git for Windows tracks the contents of the directory.