We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 604e281 commit 37a7adbCopy full SHA for 37a7adb
src/win32/posix_w32.c
@@ -402,8 +402,12 @@ int p_symlink(const char *target, const char *path)
402
git__utf8_to_16(target_w, MAX_PATH, target) < 0)
403
return -1;
404
405
- if (!CreateSymbolicLinkW(path_w, target_w,
406
- SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE))
+ DWORD dwFlags = SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE;
+
407
+ if (GetFileAttributesW(target_w) & FILE_ATTRIBUTE_DIRECTORY)
408
+ dwFlags |= SYMBOLIC_LINK_FLAG_DIRECTORY;
409
410
+ if (!CreateSymbolicLinkW(path_w, target_w, dwFlags))
411
412
413
return 0;
0 commit comments