about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--web/view/markdown.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/web/view/markdown.scm b/web/view/markdown.scm
index 900378e..8632b8b 100644
--- a/web/view/markdown.scm
+++ b/web/view/markdown.scm
@@ -91,7 +91,15 @@
     commit-sha))
 
 
-(define (commit-file repo file-path content commit-message username email)
+
+
+
+(define* (commit-file repo file-path content commit-message username email #:optional (prev-commit ""))
+  (if (string=? prev-commit (get-latest-commit-sha1 repo))
+      #t
+      (throw 'system-error (format #f "Commits do no match.Please pull in latest  changes for current * ~a * and prev * ~a * "
+				   (get-latest-commit-sha1 repo) prev-commit))
+      )  
   (if (is-repo? repo)
       (match (file-exists? (string-append repo "/" file-path))
 	(#t