manifest_file = m[4].split('/')[-1]
uniq_file = derive_unique_filename(manifest_file, manifest_files)
normalized = arv_normalize mt, '--extract', ".#{m[4]}"
- normalized = normalized.gsub(manifest_file) {|s| uniq_file}
+ index = normalized.rindex manifest_file
+ part1 = normalized[0, index]
+ part2 = normalized[index, normalized.length]
+ part2 = part2.gsub(manifest_file) {|s| uniq_file}
+ normalized = part1 + part2
combined += normalized
manifest_files << uniq_file
else
+ mt = arv_normalize mt
manifest_streams = mt.split "\n"
adjusted_streams = []
manifest_streams.each do |stream|
end
manifest_parts.each do |part|
- part_match = /\d*:\d*:(.*)/.match(part)
+ part_match = /\d*:\d*:(\S+)/.match(part)
if part_match
uniq_file = derive_unique_filename(part_match[1], manifest_files)
adjusted_parts << (part.gsub(part_match[1]) {|s| uniq_file})
modified_by_user_uuid: zzzzz-tpzed-d9tiejq69daie8f
modified_at: 2014-02-03T17:22:54Z
updated_at: 2014-02-03T17:22:54Z
- manifest_text: ". 0:0:file1 0:0:file2 0:0:file3\n./dir1 0:0:file1 0:0:file2 0:0:file3\n./dir1/subdir 0:0:file1 0:0:file2 0:0:file3\n./dir2 0:0:file1 0:0:file2 0:0:file3\n"
+ manifest_text: ". 85877ca2d7e05498dd3d109baf2df106+95+A3a4e26a366ee7e4ed3e476ccf05354761be2e4ae@545a9920 0:0:file1 0:0:file2 0:0:file3\n./dir1 85877ca2d7e05498dd3d109baf2df106+95+A3a4e26a366ee7e4ed3e476ccf05354761be2e4ae@545a9920 0:0:file1 0:0:file2 0:0:file3\n./dir1/subdir 85877ca2d7e05498dd3d109baf2df106+95+A3a4e26a366ee7e4ed3e476ccf05354761be2e4ae@545a9920 0:0:file1 0:0:file2 0:0:file3\n./dir2 85877ca2d7e05498dd3d109baf2df106+95+A3a4e26a366ee7e4ed3e476ccf05354761be2e4ae@545a9920 0:0:file1 0:0:file2 0:0:file3\n"
name: multilevel_collection_1
multilevel_collection_2: