summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2014-05-28 11:28:57 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2014-05-28 15:40:47 +0200
commit2614819cf3e2163fb831c12c6d793254c78adb3d (patch)
tree365e649c4468d5d1db64e0937e68be86a37f5089 /include
parent94f742bac60656f4f915711b953814477633b984 (diff)
downloadlibgit2-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.h4
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);
/** @} */