performance tweak: check if commit file exists, if so skip - stagit-gopher - A … | |
git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2h… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
commit a0dbff9161f92990ff07e8728ad07dfe16c3aef1 | |
parent 8de7a32f0744acd6a8279470861440bd287a1bd4 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Mon, 7 Dec 2015 21:34:53 +0100 | |
performance tweak: check if commit file exists, if so skip | |
Diffstat: | |
M urmoms.c | 6 +++++- | |
1 file changed, 5 insertions(+), 1 deletion(-) | |
--- | |
diff --git a/urmoms.c b/urmoms.c | |
@@ -7,6 +7,7 @@ | |
#include <stdio.h> | |
#include <stdlib.h> | |
#include <string.h> | |
+#include <unistd.h> | |
#include "git2.h" | |
@@ -218,10 +219,13 @@ printshowfile(git_commit *commit) | |
git_oid_tostr(buf, sizeof(buf), git_commit_id(commit)); | |
snprintf(path, sizeof(path), "commit/%s.html", buf); | |
- fp = efopen(path, "w+b"); | |
+ /* check if file exists if so skip it */ | |
+ if (!access(path, F_OK)) | |
+ return; | |
memset(&diffstatsbuf, 0, sizeof(diffstatsbuf)); | |
+ fp = efopen(path, "w+b"); | |
writeheader(fp); | |
printcommit(fp, commit); | |