]> matita.cs.unibo.it Git - helm.git/commitdiff
Matitaweb: svn now skips empty commits.
authorWilmer Ricciotti <ricciott@cs.unibo.it>
Wed, 12 Oct 2011 14:02:22 +0000 (14:02 +0000)
committerWilmer Ricciotti <ricciott@cs.unibo.it>
Wed, 12 Oct 2011 14:02:22 +0000 (14:02 +0000)
matitaB/matita/matitaFilesystem.ml
matitaB/matita/netplex.conf

index 08279eeacaa4a21b1eab51d1081ab52d4d96d3d3..1ea3cbb94267204b899d0497392d36eca0ea1dff 100644 (file)
@@ -325,17 +325,19 @@ let add_files user files =
  * the admin) at a scheduled time, so no concurrent instances and no CS needed
  * also, svn should already be safe as far as concurrency is concerned *)
 let commit user files =
-  let rt_dir = Helm_registry.get "matita.rt_base_dir" in
-  let _repo = Helm_registry.get "matita.weblib" in
-
-  let files = String.concat " " 
-    (List.map ((^) (rt_dir ^ "/users/" ^ user ^ "/")) files) in
-
-  let errno, outlines, errlines = exec_process 
-    ("svn ci --non-interactive --message \"commit by user " ^ user ^ "\" " ^ files)
-  in
-  if errno = 0 then 
-    "BEGIN COMMIT - " ^ user ^ ":\n" ^ (string_of_output outlines errlines) ^ "END COMMIT - " ^ user ^ "\n\n"
-  else raise (SvnError (string_of_output outlines errlines))
+  if (List.length files > 0) then
+    (let rt_dir = Helm_registry.get "matita.rt_base_dir" in
+    let _repo = Helm_registry.get "matita.weblib" in
+  
+    let files = String.concat " " 
+      (List.map ((^) (rt_dir ^ "/users/" ^ user ^ "/")) files) in
+  
+    let errno, outlines, errlines = exec_process 
+      ("svn ci --non-interactive --message \"commit by user " ^ user ^ "\" " ^ files)
+    in
+    if errno = 0 then 
+      "BEGIN COMMIT - " ^ user ^ ":\n" ^ (string_of_output outlines errlines) ^ "END COMMIT - " ^ user ^ "\n\n"
+    else raise (SvnError (string_of_output outlines errlines)))
+  else ("COMMIT nothing to do for " ^ user ^ "\n")
 ;;
 
index 5e947c28b3cb928f0ea01d121e1d38609247723b..ff6a76d6019a4df5c0bf6b7469e1d6210000dd7c 100644 (file)
@@ -27,7 +27,7 @@ netplex {
           path = "/";
           service {
             type = "file";
-            docroot = "/home/matitaweb/matita/matita";
+            docroot = "/home/barolo/matitaB/matita";
             media_types_file = "/etc/mime.types";
             enable_listings = true;
           }