aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorXu Cheng2015-06-04 14:15:28 +0800
committerXu Cheng2015-06-04 20:05:43 +0800
commitef7eb0750c7791db5165293f7d7f6352805516bd (patch)
treeea11633ce81e12463810bf5695ccaa52a78514ab /Library/Homebrew
parentaa49da260082deb6d3ec3492d6c836e6ad709ba7 (diff)
downloadbrew-ef7eb0750c7791db5165293f7d7f6352805516bd.tar.bz2
Pathname#version: support bottle version
Closes Homebrew/homebrew#40365. Signed-off-by: Xu Cheng <xucheng@me.com>
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/extend/pathname.rb11
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