[ARVADOS] updated: 6449106742aa47e1ec729e28e4b858e25dbeea4f

git at public.curoverse.com git at public.curoverse.com
Thu Jun 26 13:31:17 EDT 2014


Summary of changes:
 .../app/controllers/actions_controller.rb          | 26 ++++++++++++++++------
 1 file changed, 19 insertions(+), 7 deletions(-)

       via  6449106742aa47e1ec729e28e4b858e25dbeea4f (commit)
      from  f872322df04524d52893f89874f93adec90c2fa7 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


commit 6449106742aa47e1ec729e28e4b858e25dbeea4f
Author: Peter Amstutz <peter.amstutz at curoverse.com>
Date:   Thu Jun 26 13:31:14 2014 -0400

    "Combine selected" actually works again.

diff --git a/apps/workbench/app/controllers/actions_controller.rb b/apps/workbench/app/controllers/actions_controller.rb
index bd182d4..cae7f16 100644
--- a/apps/workbench/app/controllers/actions_controller.rb
+++ b/apps/workbench/app/controllers/actions_controller.rb
@@ -72,11 +72,13 @@ class ActionsController < ApplicationController
 
   def arv_normalize mt, *opts
     r = ""
+    puts "['arv-normalize', #{opts}]"
     IO.popen(['arv-normalize'] + opts, 'w+b') do |io|
-    io.write mt
-    io.close_write
-    while buf = io.read(2**16)
-      r += buf
+      io.write mt
+      io.close_write
+      while buf = io.read(2**16)
+        r += buf
+      end
     end
     r
   end
@@ -85,7 +87,17 @@ class ActionsController < ApplicationController
     lst = []
     files = []
     params["selection"].each do |s|
-      m = CollectionsHelper.match(s)
+      a = ArvadosBase::resource_class_for_uuid s
+      m = nil
+      if a == Link
+        begin
+          m = CollectionsHelper.match(Link.find(s).head_uuid)
+        rescue
+        end
+      else
+        m = CollectionsHelper.match(s)
+      end
+
       if m and m[1] and m[2]
         lst.append(m[1] + m[2])
         files.append(m)
@@ -117,7 +129,7 @@ class ActionsController < ApplicationController
 
     d = Digest::MD5.new()
     d << normalized_stripped
-    newuuid = "#{d.hexdigest}+#{normalized.length}"
+    newuuid = "#{d.hexdigest}+#{normalized_stripped.length}"
 
     env = Hash[ENV].
       merge({
@@ -131,7 +143,7 @@ class ActionsController < ApplicationController
             })
 
     IO.popen([env, 'arv-put', '--raw'], 'w+b') do |io|
-      io.write normalized
+      io.write normalized_stripped
       io.close_write
       while buf = io.read(2**20)
 

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


hooks/post-receive
-- 




More information about the arvados-commits mailing list