diff --git a/Library/Homebrew/pathname+yeast.rb b/Library/Homebrew/pathname+yeast.rb
index 5bed99231b09874f3e0f5becd15be4f46ff017ae..7feb83709a065a0585409db907b919571e9c8783 100644
--- a/Library/Homebrew/pathname+yeast.rb
+++ b/Library/Homebrew/pathname+yeast.rb
@@ -140,11 +140,11 @@ class Pathname
     # eg. foobar4.5.1
     /((\d+\.)*\d+)$/.match stem
     return $1 if $1
-    
+
     # eg foobar-4.5.0-bin
-    /-((\d+\.)*\d+-bin)$/.match stem
+    /-((\d+\.)+\d+)-(bin|src)$/.match stem
     return $1 if $1
-    
+
     # eg. otp_src_R13B (this is erlang's style)
     # eg. astyle_1.23_macosx.tar.gz
     stem.scan /_([^_]+)/ do |match|
diff --git a/Library/Homebrew/unittest.rb b/Library/Homebrew/unittest.rb
index 6b24d309536c7def7994fa0399508706a22f07c7..d594a9af537b96d6ece96c29eef837e023737de4 100755
--- a/Library/Homebrew/unittest.rb
+++ b/Library/Homebrew/unittest.rb
@@ -21,6 +21,7 @@ HOMEBREW_PREFIX=Pathname.new '/private/tmp/testbrew/prefix'
 HOMEBREW_CACHE=HOMEBREW_PREFIX.parent+"cache"
 HOMEBREW_CELLAR=HOMEBREW_PREFIX.parent+"cellar"
 HOMEBREW_USER_AGENT="Homebrew"
+MACOS_VERSION=10.6
 
 (HOMEBREW_PREFIX+'Library'+'Formula').mkpath
 Dir.chdir HOMEBREW_PREFIX
@@ -507,6 +508,11 @@ class BeerTasting <Test::Unit::TestCase
     assert_raises(RuntimeError) {Pathname.getwd.install 'non_existant_file'}
   end
   
+  def test_omega_version_style
+    f=MockFormula.new 'http://www.alcyone.com/binaries/omega/omega-0.80.2-src.tar.gz'
+    assert_equal '0.80.2', f.version
+  end
+  
   def test_formula_class_func
     assert_equal Formula.class_s('s-lang'), 'SLang'
     assert_equal Formula.class_s('pkg-config'), 'PkgConfig'