pld-builder.new: helpers/buildlogs-mover.conf, helpers/buildlogs-m...

blues blues at pld-linux.org
Mon Dec 24 12:38:16 CET 2007


Author: blues                        Date: Mon Dec 24 11:38:16 2007 GMT
Module: pld-builder.new               Tag: HEAD
---- Log message:
- prevent race-condition and buildlogs vanishing (by witekfl)

---- Files affected:
pld-builder.new/helpers:
   buildlogs-mover.conf (1.1 -> 1.2) , buildlogs-mover.sh (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: pld-builder.new/helpers/buildlogs-mover.conf
diff -u pld-builder.new/helpers/buildlogs-mover.conf:1.1 pld-builder.new/helpers/buildlogs-mover.conf:1.2
--- pld-builder.new/helpers/buildlogs-mover.conf:1.1	Sat Aug 30 21:43:55 2003
+++ pld-builder.new/helpers/buildlogs-mover.conf	Mon Dec 24 12:38:11 2007
@@ -1,3 +1,3 @@
 # This is location of buildlogs tree:
 
-root="/home/services/ftpd/pub/pld-buildlogs"
+root="/home/services/ftp/pub/pld-buildlogs"

================================================================
Index: pld-builder.new/helpers/buildlogs-mover.sh
diff -u pld-builder.new/helpers/buildlogs-mover.sh:1.5 pld-builder.new/helpers/buildlogs-mover.sh:1.6
--- pld-builder.new/helpers/buildlogs-mover.sh:1.5	Sat Feb 18 18:09:35 2006
+++ pld-builder.new/helpers/buildlogs-mover.sh	Mon Dec 24 12:38:11 2007
@@ -15,6 +15,7 @@
 # directories there.
 
 root="/home/services/ftpd/buildlogs"
+ADDLOG="/home/services/httpd/html/pld-buildlogs/scripts/addlog.php"
 
 if test -f /etc/buildlogs-mover.conf ; then
   . /etc/buildlogs-mover.conf
@@ -32,7 +33,6 @@
   info="$1"
   info_val="$(cat "$info" 2>/dev/null)"
   if echo "$info_val" | grep -q '^END$' ; then
-    rm "$info" 2>/dev/null || return
     status=$(echo "$info_val" | grep '^Status:' | sed -e 's/.*: *//')
     case $status in
       OK ) s=OK ;;
@@ -44,16 +44,20 @@
 	echo "#v+" 1>&2
 	echo "$info_val" 1>&2
 	echo "#v-" 1>&2
+	rm "$info" 2>/dev/null
 	return
         ;;
     esac
     archdir="$(dirname "$(dirname "$info")")"
     file=$(basename "$info" .info)
-    if test -f "$archdir/OK/$file" ; then
-      mv -f "$archdir/OK/$file" "$archdir/prevOK/$file"
-    fi
-    rm -f "$archdir/"{OK,FAIL}"/$file"
-    mv -f "$archdir/.new/$file" "$archdir/$s/$file"
+    if test -f "$archdir/.new/$file"; then
+	    if test -f "$archdir/OK/$file" ; then
+		    mv -f "$archdir/OK/$file" "$archdir/prevOK/$file"
+	    fi
+	    rm -f "$archdir/"{OK,FAIL}"/$file"
+	    mv -f "$archdir/.new/$file" "$archdir/$s/$file"
+	    $ADDLOG "$archdir/$s/$file"
+	    rm "$info" 2>/dev/null
   fi
 }
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/helpers/buildlogs-mover.conf?r1=1.1&r2=1.2&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/pld-builder.new/helpers/buildlogs-mover.sh?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list