1#ifndef RERERE_H 2#define RERERE_H 3 4#include"string-list.h" 5 6#define RERERE_AUTOUPDATE 01 7#define RERERE_NOAUTOUPDATE 02 8 9/* 10 * Marks paths that have been hand-resolved and added to the 11 * index. Set in the util field of such paths after calling 12 * rerere_remaining. 13 */ 14externvoid*RERERE_RESOLVED; 15 16externintsetup_rerere(struct string_list *,int); 17externintrerere(int); 18externconst char*rerere_path(const char*hex,const char*file); 19externinthas_rerere_resolution(const char*hex); 20externintrerere_forget(const char**); 21externintrerere_remaining(struct string_list *); 22externvoidrerere_clear(struct string_list *); 23externvoidrerere_gc(struct string_list *); 24 25#define OPT_RERERE_AUTOUPDATE(v) OPT_UYN(0,"rerere-autoupdate", (v), \ 26"update the index with reused conflict resolution if possible") 27 28#endif