From 2c6516ef59747ae8af91922d289c5ba1f3160ad2 Mon Sep 17 00:00:00 2001
From: Markus Reiter <me@reitermark.us>
Date: Sat, 31 Dec 2016 21:44:42 +0100
Subject: [PATCH] Disallow file separator in version strings.

---
 Library/Homebrew/cask/lib/hbc/audit.rb | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/Library/Homebrew/cask/lib/hbc/audit.rb b/Library/Homebrew/cask/lib/hbc/audit.rb
index ab2f1bce54..955ecdbb00 100644
--- a/Library/Homebrew/cask/lib/hbc/audit.rb
+++ b/Library/Homebrew/cask/lib/hbc/audit.rb
@@ -60,6 +60,7 @@ module Hbc
     def check_version
       return unless cask.version
       check_no_string_version_latest
+      check_no_file_separator_in_version
     end
 
     def check_no_string_version_latest
@@ -68,6 +69,13 @@ module Hbc
       add_error "you should use version :latest instead of version 'latest'"
     end
 
+    def check_no_file_separator_in_version
+      odebug "Verifying version does not contain '#{File::SEPARATOR}'"
+      return unless cask.version.raw_version.is_a?(String)
+      return unless cask.version.raw_version.include?(File::SEPARATOR)
+      add_error "version should not contain '#{File::SEPARATOR}'"
+    end
+
     def check_sha256
       return unless cask.sha256
       check_sha256_no_check_if_latest
-- 
GitLab