Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
40735050
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
40735050
编写于
3月 15, 2012
作者:
J
Jon Rowe
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
escape commas in paths before globbing to avoid infinite hang in Dir[]
上级
fbc9d0f4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
20 addition
and
1 deletion
+20
-1
activesupport/lib/active_support/file_update_checker.rb
activesupport/lib/active_support/file_update_checker.rb
+5
-1
activesupport/test/file_update_checker_test.rb
activesupport/test/file_update_checker_test.rb
+15
-0
未找到文件。
activesupport/lib/active_support/file_update_checker.rb
浏览文件 @
40735050
...
...
@@ -106,11 +106,15 @@ def compile_glob(hash) #:nodoc:
globs
=
[]
hash
.
each
do
|
key
,
value
|
globs
<<
"
#{
key
}
/**/*
#{
compile_ext
(
value
)
}
"
globs
<<
"
#{
escape
(
key
)
}
/**/*
#{
compile_ext
(
value
)
}
"
end
"{
#{
globs
.
join
(
","
)
}
}"
end
def
escape
(
key
)
key
.
gsub
(
','
,
'\,'
)
end
def
compile_ext
(
array
)
#:nodoc:
array
=
Array
(
array
)
return
if
array
.
empty?
...
...
activesupport/test/file_update_checker_test.rb
浏览文件 @
40735050
require
'abstract_unit'
require
'fileutils'
require
'thread'
MTIME_FIXTURES_PATH
=
File
.
expand_path
(
"../fixtures"
,
__FILE__
)
...
...
@@ -79,4 +80,18 @@ def test_should_not_invoke_the_block_if_a_watched_dir_changed_its_glob
assert
!
checker
.
execute_if_updated
assert_equal
0
,
i
end
def
test_should_not_block_if_a_strange_filename_used
FileUtils
.
mkdir_p
(
"tmp_watcher/valid,yetstrange,path,"
)
FileUtils
.
touch
(
FILES
.
map
{
|
file_name
|
"tmp_watcher/valid,yetstrange,path,/
#{
file_name
}
"
}
)
test
=
Thread
.
new
do
checker
=
ActiveSupport
::
FileUpdateChecker
.
new
([],
"tmp_watcher/valid,yetstrange,path,"
=>
:txt
){
i
+=
1
}
Thread
.
exit
end
test
.
priority
=
-
1
test
.
join
(
5
)
assert
!
test
.
alive?
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录