X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=pull.c;h=cd77738ac62be17e7382bc3b368e686f11f7098d;hb=000182eacf99cde27d5916aa415921924b82972c;hp=0bed44f4cbf6716cfc3152f35626123992766408;hpb=e78d97723cd77d46d8767a5a27965077249fd080;p=git.git diff --git a/pull.c b/pull.c index 0bed44f4..cd77738a 100644 --- a/pull.c +++ b/pull.c @@ -6,6 +6,7 @@ int get_tree = 0; int get_history = 0; +int get_delta = 1; int get_all = 0; int get_verbosely = 0; static unsigned char current_commit_sha1[20]; @@ -37,6 +38,12 @@ static int make_sure_we_have_it(const char *what, unsigned char *sha1) status = fetch(sha1); if (status && what) report_missing(what, sha1); + if (get_delta) { + char delta_sha1[20]; + status = sha1_delta_base(sha1, delta_sha1); + if (0 < status) + status = make_sure_we_have_it(what, delta_sha1); + } return status; }