[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