From 6a19040ed3e46c02926fdffeb4984291b51437a3 Mon Sep 17 00:00:00 2001 From: Istvan Soos Date: Tue, 6 May 2025 15:45:39 +0200 Subject: [PATCH] Do not export RSS feed for soft-removed packages. --- app/lib/package/api_export/api_exporter.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/lib/package/api_export/api_exporter.dart b/app/lib/package/api_export/api_exporter.dart index 4215cd9637..2fde849617 100644 --- a/app/lib/package/api_export/api_exporter.dart +++ b/app/lib/package/api_export/api_exporter.dart @@ -10,6 +10,7 @@ import 'package:gcloud/service_scope.dart' as ss; import 'package:gcloud/storage.dart'; import 'package:logging/logging.dart'; import 'package:pub_dev/frontend/handlers/atom_feed.dart'; +import 'package:pub_dev/package/overrides.dart'; import 'package:pub_dev/service/security_advisories/backend.dart'; import 'package:pub_dev/shared/exceptions.dart'; import 'package:pub_dev/shared/parallel_foreach.dart'; @@ -244,10 +245,12 @@ final class ApiExporter { versionListing, forceWrite: forceWrite, ); - await _api.package(package).feedAtomFile.write( - await buildPackageAtomFeedContent(package), - forceWrite: forceWrite, - ); + if (!isSoftRemoved(package)) { + await _api.package(package).feedAtomFile.write( + await buildPackageAtomFeedContent(package), + forceWrite: forceWrite, + ); + } } /// Scan for updates from packages until [abort] is resolved, or [claim]