Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37831030
en ru br
Репозитории ALT
S:4.0.0-alt1_8jpp11
www.altlinux.org/Changes

Группа :: Разработка/Java
Пакет: xmvn

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: 0001-Prefer-namespaced-metadata-when-duplicates-are-found.patch
Скачать


From 1474fd57e606bdb00417524a7b648f7841b014c8 Mon Sep 17 00:00:00 2001
From: Mikolaj Izdebski <mizdebsk@redhat.com>
Date: Fri, 28 Jun 2019 12:15:23 +0200
Subject: [PATCH 1/3] Prefer namespaced metadata when duplicates are found
---
 .../metadata/impl/DefaultMetadataResult.java  | 33 +++++++++++--------
 1 file changed, 19 insertions(+), 14 deletions(-)
diff --git a/xmvn-core/src/main/java/org/fedoraproject/xmvn/metadata/impl/DefaultMetadataResult.java b/xmvn-core/src/main/java/org/fedoraproject/xmvn/metadata/impl/DefaultMetadataResult.java
index c8b63214..67bafef5 100644
--- a/xmvn-core/src/main/java/org/fedoraproject/xmvn/metadata/impl/DefaultMetadataResult.java
+++ b/xmvn-core/src/main/java/org/fedoraproject/xmvn/metadata/impl/DefaultMetadataResult.java
@@ -94,23 +94,28 @@ class DefaultMetadataResult
             }
 
             ArtifactMetadata otherMetadata = artifactMap.get( artifact );
-            if ( otherMetadata != null )
+
+            if ( otherMetadata == null )
+            {
+                artifactMap.put( artifact, metadata );
+                continue;
+            }
+
+            duplicateArtifacts.add( artifact );
+
+            if ( ignoreDuplicates )
             {
-                duplicateArtifacts.add( artifact );
-
-                if ( ignoreDuplicates )
-                {
-                    artifactMap.remove( artifact );
-                    logger.warn( "Ignoring metadata for artifact {} as it has duplicate metadata", artifact );
-                    continue;
-                }
-                else
-                {
-                    logger.warn( "Duplicate metadata for artifact {}", artifact );
-                }
+                artifactMap.remove( artifact );
+                logger.warn( "Ignoring metadata for artifact {} as it has duplicate metadata", artifact );
+                continue;
             }
 
-            artifactMap.put( artifact, metadata );
+            logger.warn( "Duplicate metadata for artifact {}", artifact );
+
+            if ( otherMetadata.getNamespace().isEmpty() || !metadata.getNamespace().isEmpty() )
+            {
+                artifactMap.put( artifact, metadata );
+            }
         }
     }
 
-- 
2.21.0
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin