From 71846fc1e09127e377cf77422b10a48c42df5164 Mon Sep 17 00:00:00 2001 From: Fabio Pelosin Date: Thu, 23 May 2013 00:57:19 +0200 Subject: [PATCH] [Acceptor] Enable comparison with previous specs See CocoaPods/Specs#2282 Closes CocoaPods/CocoaPods#877 --- lib/cocoapods-core/source/acceptor.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/cocoapods-core/source/acceptor.rb b/lib/cocoapods-core/source/acceptor.rb index c06df2cf1..bb6dd4347 100644 --- a/lib/cocoapods-core/source/acceptor.rb +++ b/lib/cocoapods-core/source/acceptor.rb @@ -30,7 +30,7 @@ def initialize(repo) def analyze(spec, previous_spec = nil) errors = [] check_spec_source_change(spec, errors) - check_if_untagged_version_is_acceptable(spec, errors) + check_if_untagged_version_is_acceptable(spec, previous_spec, errors) check_commit_change_for_untagged_version(spec, previous_spec, errors) check_dependencies(spec, errors) errors @@ -81,9 +81,10 @@ def check_spec_source_change(spec, errors) # # @return [void] # - def check_if_untagged_version_is_acceptable(spec, errors) + def check_if_untagged_version_is_acceptable(spec, previous_spec, errors) return if !spec.source[:git] || spec.source[:tag] return unless related_specifications(spec) + return if previous_spec has_tagged_spec = related_specifications(spec).any? { |s| s.version != '0.0.1' } if has_tagged_spec errors << "There is already at least one versioned specification so " \