Add patch to fix __default behavior
This commit is contained in:
parent
e89e332c70
commit
0a729ae83a
54
0005-Don-t-assume-package-has-a-single-name.patch
Normal file
54
0005-Don-t-assume-package-has-a-single-name.patch
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
From 0a89668a07d873d1942f702a595f438025d526fd Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mikolaj Izdebski <mizdebsk@redhat.com>
|
||||||
|
Date: Mon, 30 Sep 2013 11:05:41 +0200
|
||||||
|
Subject: [PATCH] Don't assume package has a single name
|
||||||
|
|
||||||
|
One package can have different names, for example "" and "__default".
|
||||||
|
---
|
||||||
|
.../maven/installer/impl/DefaultInstaller.java | 15 +++++++--------
|
||||||
|
1 file changed, 7 insertions(+), 8 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java b/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
|
||||||
|
index a3e9f9b..9472c08 100644
|
||||||
|
--- a/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
|
||||||
|
+++ b/xmvn-core/src/main/java/org/fedoraproject/maven/installer/impl/DefaultInstaller.java
|
||||||
|
@@ -97,7 +97,7 @@ public class DefaultInstaller
|
||||||
|
|
||||||
|
private Configuration configuration;
|
||||||
|
|
||||||
|
- private Map<String, Package> packages;
|
||||||
|
+ private Map<Package, Package> packages;
|
||||||
|
|
||||||
|
private PackagingRule ruleForArtifact( Artifact artifact )
|
||||||
|
{
|
||||||
|
@@ -134,13 +134,12 @@ public class DefaultInstaller
|
||||||
|
String packageName = rule.getTargetPackage();
|
||||||
|
if ( StringUtils.isEmpty( packageName ) )
|
||||||
|
packageName = Package.MAIN;
|
||||||
|
- Package pkg = packages.get( packageName );
|
||||||
|
|
||||||
|
- if ( pkg == null )
|
||||||
|
- {
|
||||||
|
- pkg = new Package( packageName, settings, logger );
|
||||||
|
- packages.put( packageName, pkg );
|
||||||
|
- }
|
||||||
|
+ Package pkg = new Package( packageName, settings, logger );
|
||||||
|
+ if ( packages.containsKey( pkg ) )
|
||||||
|
+ pkg = packages.get( pkg );
|
||||||
|
+ else
|
||||||
|
+ packages.put( pkg, pkg );
|
||||||
|
|
||||||
|
if ( logger.isDebugEnabled() )
|
||||||
|
{
|
||||||
|
@@ -464,7 +463,7 @@ public class DefaultInstaller
|
||||||
|
packages = new TreeMap<>();
|
||||||
|
|
||||||
|
Package mainPackage = new Package( Package.MAIN, settings, logger );
|
||||||
|
- packages.put( Package.MAIN, mainPackage );
|
||||||
|
+ packages.put( mainPackage, mainPackage );
|
||||||
|
|
||||||
|
Set<Artifact> artifactSet = request.getArtifacts();
|
||||||
|
|
||||||
|
--
|
||||||
|
1.8.3.1
|
||||||
|
|
@ -10,6 +10,7 @@ Patch0: 0001-Don-t-try-to-relativize-symlink-targets.patch
|
|||||||
Patch1: 0002-Try-to-resolve-cannonical-artifact-files.patch
|
Patch1: 0002-Try-to-resolve-cannonical-artifact-files.patch
|
||||||
Patch2: 0003-Restotre-support-for-relative-symlinks.patch
|
Patch2: 0003-Restotre-support-for-relative-symlinks.patch
|
||||||
Patch3: 0004-Add-special-value-__default-to-install-artifact-to-d.patch
|
Patch3: 0004-Add-special-value-__default-to-install-artifact-to-d.patch
|
||||||
|
Patch4: 0005-Don-t-assume-package-has-a-single-name.patch
|
||||||
|
|
||||||
BuildRequires: maven >= 3.1.0
|
BuildRequires: maven >= 3.1.0
|
||||||
BuildRequires: maven-local
|
BuildRequires: maven-local
|
||||||
@ -40,6 +41,7 @@ This package provides %{summary}.
|
|||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
|
%patch4 -p1 -F2
|
||||||
|
|
||||||
# remove dependency plugin maven-binaries execution
|
# remove dependency plugin maven-binaries execution
|
||||||
# we provide apache-maven by symlink
|
# we provide apache-maven by symlink
|
||||||
|
Loading…
Reference in New Issue
Block a user