stagit-responsive

My mobile friendly fork of stagit
Log | Files | Refs | README | LICENSE

commit a0dbff9161f92990ff07e8728ad07dfe16c3aef1
parent 8de7a32f0744acd6a8279470861440bd287a1bd4
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Mon,  7 Dec 2015 21:34:53 +0100

performance tweak: check if commit file exists, if so skip

Diffstat:
Murmoms.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);