ytnobody / Testament

This repository is old. Please see https://github.com/testament-testing-env/Testament
Other
7 stars 2 forks source link

[FastestMirror]pickup() 内のパターンマッチがロックインされている #29

Closed moznion closed 11 years ago

moznion commented 11 years ago

FastestMirrorのpickup() 内のパターンマッチがロックインされている。 現状だと/\.$my_country$/ で判断しているが、これだと駄目な場合がある。

例えば...

等の問題がある。

moznion commented 11 years ago
  • ftp://ftp1.us.freebsd.org/pub/FreeBSD/ ←アメリカのサイトだが、URL の中間にus が来ているので引っかからない

は、パターンマッチのルールを変える等で対応出来そうですけど、

  • ftp://mirror.corbina.net/pub/OpenBSD/ ←ロシアのサイトだが、末尾がru ではないので引っかからない

は中々難しそうな感じがします。

moznion commented 11 years ago

ひとまず、URL から国の識別が出来ない場合はおいておくとして。

パターンマッチをラムダみたいな感じで渡せる設計にする、というのは1つの手だと思っているのですが、如何でしょうか。

moznion commented 11 years ago

↑こんな感じですかねぇ

ytnobody commented 11 years ago

とりあえず、他にいい方法思いつかないのですw というか、ラムダ渡せるのいいと思います!

moznion commented 11 years ago

Merged!