mirror of
https://github.com/git/git.git
synced 2024-12-03 23:14:23 +08:00
a48e1d67e1
This addresses a concern raised by Jason McMullan in the mailing list discussion. After retrieving and storing a potentially deltified object, pull logic tries to check and fulfil its delta dependency. When the pull procedure is killed at this point, however, there was no easy way to recover by re-running pull, since next run would have found that we already have that deltified object and happily reported success, without really checking its delta dependency is satisfied. This patch introduces --recover option to git-*-pull family which causes them to re-validate dependency of deltified objects we are fetching. A new test t5100-delta-pull.sh covers such a failure mode. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
30 lines
683 B
C
30 lines
683 B
C
#ifndef PULL_H
|
|
#define PULL_H
|
|
|
|
/** To be provided by the particular implementation. **/
|
|
extern int fetch(unsigned char *sha1);
|
|
|
|
/** Set to fetch the target tree. */
|
|
extern int get_tree;
|
|
|
|
/** Set to fetch the commit history. */
|
|
extern int get_history;
|
|
|
|
/** Set to fetch the trees in the commit history. **/
|
|
extern int get_all;
|
|
|
|
/* Set to zero to skip the check for delta object base;
|
|
* set to two to check delta dependency even for objects we already have.
|
|
*/
|
|
extern int get_delta;
|
|
|
|
/* Set to be verbose */
|
|
extern int get_verbosely;
|
|
|
|
/* Report what we got under get_verbosely */
|
|
extern void pull_say(const char *, const char *);
|
|
|
|
extern int pull(char *target);
|
|
|
|
#endif /* PULL_H */
|