From fd3d489bd45a495a602f69c4c0a21cc497e0f408 Mon Sep 17 00:00:00 2001 From: Ralf Teusner Date: Mon, 27 Apr 2015 11:57:24 +0200 Subject: [PATCH] prevent multiple files with same name to crash the file tree --- lib/file_tree.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/file_tree.rb b/lib/file_tree.rb index 5ee6b2b0..ced4ea45 100644 --- a/lib/file_tree.rb +++ b/lib/file_tree.rb @@ -25,7 +25,7 @@ class FileTree < Tree::TreeNode def initialize(files = []) super(root_label) - files.each do |file| + files.uniq{|f| f.name_with_extension}.each do |file| parent = self (file.path || '').split('/').each do |segment| node = parent.children.detect { |child| child.name == segment } || parent.add(Tree::TreeNode.new(segment))