diff options
Diffstat (limited to 'lib/api/debian_project_packages.rb')
-rw-r--r-- | lib/api/debian_project_packages.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/api/debian_project_packages.rb b/lib/api/debian_project_packages.rb index 4f78ac926d8..e1531847b87 100644 --- a/lib/api/debian_project_packages.rb +++ b/lib/api/debian_project_packages.rb @@ -19,6 +19,10 @@ module API def project_or_group authorized_user_project(action: :read_package) end + + def end_of_new_upload? + params[:distribution].present? || params[:file_name].end_with?('.changes') + end end after_validation do @@ -97,7 +101,7 @@ module API component: params['component'] } - package = if params[:distribution].present? + package = if end_of_new_upload? ::Packages::CreateTemporaryPackageService.new( project_or_group, current_user, declared_params.merge(build: current_authenticated_job) ).execute(:debian, name: ::Packages::Debian::TEMPORARY_PACKAGE_NAME) |