diff options
| author | Xu Cheng | 2015-06-04 14:15:28 +0800 |
|---|---|---|
| committer | Xu Cheng | 2015-06-04 20:05:43 +0800 |
| commit | ef7eb0750c7791db5165293f7d7f6352805516bd (patch) | |
| tree | ea11633ce81e12463810bf5695ccaa52a78514ab /Library | |
| parent | aa49da260082deb6d3ec3492d6c836e6ad709ba7 (diff) | |
| download | brew-ef7eb0750c7791db5165293f7d7f6352805516bd.tar.bz2 | |
Pathname#version: support bottle version
Closes Homebrew/homebrew#40365.
Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Homebrew/extend/pathname.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Library/Homebrew/extend/pathname.rb b/Library/Homebrew/extend/pathname.rb index ee8d8c9f4..1cbe50f86 100644 --- a/Library/Homebrew/extend/pathname.rb +++ b/Library/Homebrew/extend/pathname.rb @@ -197,7 +197,16 @@ class Pathname def version require 'version' - Version.parse(self) + if BOTTLE_EXTNAME_RX === to_s + begin + receipt = Utils.popen_read("tar", "-tzf", to_s, "*/*/INSTALL_RECEIPT.json").chomp + Version.new(receipt.split("/", 3)[1]) + rescue + Version.parse(self) + end + else + Version.parse(self) + end end def compression_type |
