+static int is_rr_file(const char *name, const char *filename)
+{
+ return !strcmp(name, filename);
+}
+
+static void scan_rerere_dir(struct rerere_dir *rr_dir)
+{
+ struct dirent *de;
+ DIR *dir = opendir(git_path("rr-cache/%s", sha1_to_hex(rr_dir->sha1)));
+
+ if (!dir)
+ return;
+ while ((de = readdir(dir)) != NULL) {
+ if (is_rr_file(de->d_name, "postimage"))
+ rr_dir->status |= RR_HAS_POSTIMAGE;
+ else if (is_rr_file(de->d_name, "preimage"))
+ rr_dir->status |= RR_HAS_PREIMAGE;
+ }
+ closedir(dir);
+}
+