diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2014-05-28 11:28:57 +0200 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2014-05-28 15:40:47 +0200 |
commit | 2614819cf3e2163fb831c12c6d793254c78adb3d (patch) | |
tree | 365e649c4468d5d1db64e0937e68be86a37f5089 /include | |
parent | 94f742bac60656f4f915711b953814477633b984 (diff) | |
download | libgit2-2614819cf3e2163fb831c12c6d793254c78adb3d.tar.gz |
clone: allow for linking in local clone
If requested, git_clone_local_into() will try to link the object files
instead of copying them.
This only works on non-Windows (since it doesn't have this) when both
are on the same filesystem (which are unix semantics).
Diffstat (limited to 'include')
-rw-r--r-- | include/git2/clone.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/include/git2/clone.h b/include/git2/clone.h index 31bb52ccd..b2c944a78 100644 --- a/include/git2/clone.h +++ b/include/git2/clone.h @@ -144,6 +144,9 @@ GIT_EXTERN(int) git_clone_into( * @param co_opts options to use during checkout * @param branch the branch to checkout after the clone, pass NULL for the * remote's default branch + * @param link wether to use hardlinks instead of copying + * objects. This is only possible if both repositories are on the same + * filesystem. * @param signature the identity used when updating the reflog * @return 0 on success, any non-zero return value from a callback * function, or a negative value to indicate an error (use @@ -154,6 +157,7 @@ GIT_EXTERN(int) git_clone_local_into( git_remote *remote, const git_checkout_options *co_opts, const char *branch, + int link, const git_signature *signature); /** @} */ |