[FFmpeg-cvslog] [ffmpeg-fateserver] branch master updated. 217e2f1 Support parsing version 1 headers

gitolite ffmpeg-cvslog at ffmpeg.org
Sun Apr 12 03:55:26 CEST 2015


The branch, master has been updated
       via  217e2f191de232a5059afa39cd48278d9ecf704c (commit)
      from  b74b380bafe68b8df58da153f2fc7be6457e7ab4 (commit)


- Log -----------------------------------------------------------------
commit 217e2f191de232a5059afa39cd48278d9ecf704c
Author:     Timothy Gu <timothygu99 at gmail.com>
AuthorDate: Sun Apr 12 03:53:36 2015 +0200
Commit:     Michael Niedermayer <michaelni at gmx.at>
CommitDate: Sun Apr 12 03:53:36 2015 +0200

    Support parsing version 1 headers

diff --git a/FATE.pm b/FATE.pm
index 544e80f..30c220b 100644
--- a/FATE.pm
+++ b/FATE.pm
@@ -47,7 +47,7 @@ our $gitweb = "http://git.videolan.org/?p=ffmpeg.git";
 sub split_header {
     my @hdr = split /:/, $_[0];
     $hdr[0] eq 'fate' or return undef;
-    return {
+    my $parsed = {
         version => $hdr[1],
         date    => $hdr[2],
         slot    => $hdr[3],
@@ -56,6 +56,11 @@ sub split_header {
         errstr  => $hdr[6],
         comment => $hdr[7],
     };
+    if ($hdr[1] eq '1') {
+      $parsed->{'comment'} = $hdr[8];
+      $parsed->{'branch'}  = $hdr[7];
+    }
+    return $parsed;
 }
 
 sub split_config {
@@ -132,7 +137,7 @@ sub load_report {
 
     my $hdr  = split_header scalar <R> or return;
     my $conf = split_config scalar <R> or return;
-    $$hdr{version} eq '0'              or return undef;
+    $$hdr{version} eq '0' or $$hdr{version} eq '1' or return undef;
 
     while (<R>) {
         my $rec = split_rec $_;
diff --git a/fate-recv.sh b/fate-recv.sh
index e16e024..75161d7 100755
--- a/fate-recv.sh
+++ b/fate-recv.sh
@@ -32,9 +32,16 @@ cd $reptmp
 tar xzk
 
 header=$(head -n1 report)
-date=$(expr "$header" : 'fate:0:\([0-9]*\):')
-slot=$(expr "$header" : 'fate:0:[0-9]*:\([A-Za-z0-9_.-]*\):')
-rev=$(expr "$header" : "fate:0:$date:$slot:\([A-Za-z0-9_.-]*\):")
+# Can't use expr on this one because $version might be 0
+version=$(echo "$header" | sed "s/^fate:\([0-9]*\):.*/\1/")
+date=$(expr "$header" : "fate:$version:\([0-9]*\):")
+slot=$(expr "$header" : "fate:$version:$date:\([A-Za-z0-9_.-]*\):")
+rev=$(expr "$header" : "fate:$version:$date:$slot:\([A-Za-z0-9_.-]*\):")
+branch=master
+if [ $version -eq 1 ]; then
+    branch=$(expr "$header" : "fate:$version:$date:$slot:$rev:[0-9]*:[ A-Za-z0-9_.-]*:\([A-Za-z0-9_.-\/]*\):")
+    branch=$(echo "$branch" | sed 's,^release/,v,')
+fi
 
 test -n "$date" && test -n "$slot" || die "Invalid report header"
 

-----------------------------------------------------------------------

Summary of changes:
 FATE.pm      |    9 +++++++--
 fate-recv.sh |   13 ++++++++++---
 2 files changed, 17 insertions(+), 5 deletions(-)


hooks/post-receive
-- 



More information about the ffmpeg-cvslog mailing list