diff --git a/ietf/iesg/views.py b/ietf/iesg/views.py index 01686e2d6..bd187e9ee 100644 --- a/ietf/iesg/views.py +++ b/ietf/iesg/views.py @@ -321,6 +321,19 @@ def _agenda_json(request, date=None): if defer: docinfo['defer-by'] = defer.by.name docinfo['defer-at'] = str(defer.time) + if d.type_id == 'conflrev': + td = d.relateddocument_set.get(relationship__slug='conflrev').target.document + docinfo['target-docname'] = td.canonical_name() + docinfo['target-title'] = td.title + docinfo['target-rev'] = td.rev + docinfo['intended-std-level'] = str(td.intended_std_level) + docinfo['stream'] = str(td.stream) + else: + docinfo['intended-std-level'] = str(d.intended_std_level) + if d.rfc_number(): + docinfo['rfc-number'] = d.rfc_number() + else: + docinfo['rev'] = d.rev data['sections'][s]['docs'] += [docinfo, ] wgs = agenda_wg_actions(date) diff --git a/test/mergedevbranch b/test/mergedevbranch index bf580266c..fd5549af6 100755 --- a/test/mergedevbranch +++ b/test/mergedevbranch @@ -123,7 +123,10 @@ elif svn info ${repo}/$branch > /dev/null 2>&1; then else die "Could not find a branch matching '$branch'" fi -note "Merging from $branch@$rev" + +if grep "@rev $branch" mergelog; then die "Changeset $branch@rev is already in the merge log"; fi + +note "Will attempt merge from $branch@$rev" note "Extract who and what:" info=$(svn log ${repo}/ -r $rev --incremental) @@ -134,23 +137,32 @@ files=$(svn diff ${repo}/ -c $rev --summarize | awk '{$1=""; print;}' | while re echo -n "Files: \n$files" -note "Do the merge:" -svn merge -c $rev ${repo}/$branch . || die "Merge of $branch @$rev failed" +note "Writing commit script" +echo -e "#!/bin/bash\n\nsvn commit -m \"Merged [$rev] from $who: ${comment/\"/\'} ${fix/\"/\'}\" && rm $0" > ../commit-${rev}-merge.sh +chmod +x ../commit-${rev}-merge.sh +cp ../commit-${rev}-merge.sh ./commit +note "Do the merge:" +svn merge -c $rev ${repo}/$branch . || die "Merge of $branch @$rev failed. The merge command was: + svn merge -c $rev ${repo}/$branch ." + +M=$(svn st | cut -c 1-7 | grep -oh 'M' | head -n 1) C=$(svn st | cut -c 1-7 | grep -oh 'C' | head -n 1) G=$(svn st | cut -c 1-7 | grep -oh 'G' | head -n 1) -date +"%Y-%m-%d %H:%M:%S $C$G @$rev $branch" >> $progdir/../mergelog + +date +"%Y-%m-%d %H:%M:%S $G$C$M @$rev $branch" >> mergelog cd ../ -rsync -av $cwd/ $cwd@$rev/ -cd $cwd@$rev/ +rsync -a $cwd/ merged@$rev/ +cd merged@$rev/ +cp ../commit-${rev}-merge.sh commit +note "Now in $PWD" -echo -e "#!/bin/bash\n\nsvn commit -m \"Merged [$rev] from $who: ${comment/\"/\'} ${fix/\"/\'}\"" > commit -chmod +x commit - -PYTHONPATH=$PWD ietf/manage.py test || die "Testing of $branch@$rev merged to trunk failed -- not sending email, not committing." +note "Running tests..." +{ PYTHONPATH=$PWD ietf/manage.py test || die "Testing of $branch@$rev merged to trunk failed -- not sending email, not committing."; } 2>&1 | tee testlog +note "Sending email to changeset author: <$who>" mail -s "Merged datatracker branch personal/$branch@$rev to trunk" $who -c henrik@levkowetz.com <<-EOF Hi,