Merge branch 'apache:master' into master
diff --git a/www/members/mentor-update.cgi b/www/members/mentor-update.cgi
index aa1eb6e..1c80548 100755
--- a/www/members/mentor-update.cgi
+++ b/www/members/mentor-update.cgi
@@ -121,21 +121,23 @@
     _pre mentor_update
   end
 
-  Dir.mktmpdir do |tmpdir|
-    credentials = {user: $USER, password: $PASSWORD}
-    # TODO: investigate if we should to --depth empty and attempt to get only that mentor's file
-    ASF::SVN.svn_('checkout', [MentorFormat::MENTORS_SVN, tmpdir], _, credentials)
-    Dir.chdir tmpdir do
-      if File.exist? fn
-        File.write(fn, mentor_update + "\n")
-        ASF::SVN.svn_('status','.', _)
-        message = "Updating my mentoring data (whimsy)"
-      else
-        File.write(fn, mentor_update + "\n")
-        ASF::SVN.svn_('add', fn, _)
-        message = "#{$USER} += mentoring volunteer (whimsy)"
+  _div.transcript do
+    Dir.mktmpdir do |tmpdir|
+      credentials = {user: $USER, password: $PASSWORD}
+      # TODO: investigate if we should to --depth empty and attempt to get only that mentor's file
+      ASF::SVN.svn_('checkout', [MentorFormat::MENTORS_SVN, tmpdir], _, credentials)
+      Dir.chdir tmpdir do
+        if File.exist? fn
+          File.write(fn, mentor_update + "\n")
+          ASF::SVN.svn_('status','.', _)
+          message = "Updating my mentoring data (whimsy)"
+        else
+          File.write(fn, mentor_update + "\n")
+          ASF::SVN.svn_('add', fn, _)
+          message = "#{$USER} += mentoring volunteer (whimsy)"
+        end
+        rc = ASF::SVN.svn_('commit', fn, _, {msg: message}.merge(credentials))
       end
-      rc = ASF::SVN.svn_('commit', fn, _, {msg: message}.merge(credentials))
     end
   end
 
diff --git a/www/officers/surveys.cgi b/www/officers/surveys.cgi
index 86e3eab..f21db31 100755
--- a/www/officers/surveys.cgi
+++ b/www/officers/surveys.cgi
@@ -116,18 +116,20 @@
   end
 
   rc = 999 # Ensure it's a bogus value
-  Dir.mktmpdir do |tmpdir|
-    ASF::SVN.svn_('checkout',[get_survey_root(), tmpdir],_,{depth: 'files', user: $USER, password: $PASSWORD})
+  _div.transcript do
+    Dir.mktmpdir do |tmpdir|
+      ASF::SVN.svn_!('checkout',[get_survey_root(), tmpdir],_,{depth: 'files', user: $USER, password: $PASSWORD})
 
-    survey_data = JSON.parse(File.read(filename), :symbolize_names => true)
-    # Add user data (may overwrite existing entry!)
-    survey_data[$USER.to_sym] = formdata
-    # Sort file (to keep diff clean) and write it back
-    survey_data = Hash[survey_data.keys.sort.map {|k| [k, survey_data[k]]}]
+      survey_data = JSON.parse(File.read(filename), :symbolize_names => true)
+      # Add user data (may overwrite existing entry!)
+      survey_data[$USER.to_sym] = formdata
+      # Sort file (to keep diff clean) and write it back
+      survey_data = Hash[survey_data.keys.sort.map {|k| [k, survey_data[k]]}]
 
-    File.write(filename, JSON.pretty_generate(survey_data))
-    Dir.chdir tmpdir do
-      rc = ASF::SVN.svn_('commit', filename, _, {msg: "Survey submission (via whimsy)", user: $USER, password: $PASSWORD})
+      File.write(filename, JSON.pretty_generate(survey_data))
+      Dir.chdir tmpdir do
+        rc = ASF::SVN.svn_!('commit', filename, _, {msg: "Survey submission (via whimsy)", user: $USER, password: $PASSWORD})
+      end
     end
   end
   if rc == 0