From ec4d926b4b8efe9eb669912f24be97e777c9cf88 Mon Sep 17 00:00:00 2001 From: Jesse McConnell Date: Tue, 4 Dec 2012 16:52:26 -0600 Subject: [PATCH] [Bug 395649] add jetty-setuid back into jetty 9 and distribution --- jetty-distribution/pom.xml | 131 ++++++++++++++++++ jetty-setuid/jetty-setuid-test/pom.xml | 10 +- .../org/eclipse/jetty/setuid/TestSetuid.java | 10 +- .../pom.xml | 7 +- .../{libsetuid_osx => libsetuid-osx}/pom.xml | 7 +- jetty-setuid/pom.xml | 4 +- pom.xml | 1 + 7 files changed, 152 insertions(+), 18 deletions(-) rename jetty-setuid/{libsetuid_linux => libsetuid-linux}/pom.xml (94%) rename jetty-setuid/{libsetuid_osx => libsetuid-osx}/pom.xml (94%) diff --git a/jetty-distribution/pom.xml b/jetty-distribution/pom.xml index 926e605d911..60fba4e6910 100644 --- a/jetty-distribution/pom.xml +++ b/jetty-distribution/pom.xml @@ -220,6 +220,7 @@ ${assembly-directory}/lib/annotations + copy-orbit-lib-jta-deps generate-resources @@ -487,4 +488,134 @@ --> + + + env-linux + + + Linux + + + + + + maven-dependency-plugin + + + copy-setuid-deps + generate-resources + + copy + + + + + org.eclipse.jetty.setuid + jetty-setuid-java + ${project.version} + jar + true + ${assembly-directory}/lib/setuid + + + org.eclipse.jetty.setuid + libsetuid-linux + ${project.version} + so + true + ${assembly-directory}/lib/setuid + + + + + + unpack-setuid + process-resources + + unpack + + + + + org.eclipse.jetty.setuid + jetty-setuid-java + ${project.version} + config + jar + true + ${assembly-directory} + + + + + + + + + + + env-mac + + + mac + + + + + + maven-dependency-plugin + + + copy-setuid-deps + generate-resources + + copy + + + + + org.eclipse.jetty.setuid + jetty-setuid-java + ${project.version} + jar + true + ${assembly-directory}/lib/setuid + + + org.eclipse.jetty.setuid + libsetuid-osx + ${project.version} + so + true + ${assembly-directory}/lib/setuid + + + + + + unpack-setuid + process-resources + + unpack + + + + + org.eclipse.jetty.setuid + jetty-setuid-java + ${project.version} + config + jar + true + ${assembly-directory} + + + + + + + + + + diff --git a/jetty-setuid/jetty-setuid-test/pom.xml b/jetty-setuid/jetty-setuid-test/pom.xml index 7ebfbb1d0cd..1e2f14e020c 100644 --- a/jetty-setuid/jetty-setuid-test/pom.xml +++ b/jetty-setuid/jetty-setuid-test/pom.xml @@ -71,12 +71,12 @@ org.eclipse.jetty.setuid - libsetuid_osx + libsetuid-osx ${project.version} so true target/native - libsetuid.so + @@ -85,14 +85,14 @@ - + diff --git a/jetty-setuid/jetty-setuid-test/src/test/java/org/eclipse/jetty/setuid/TestSetuid.java b/jetty-setuid/jetty-setuid-test/src/test/java/org/eclipse/jetty/setuid/TestSetuid.java index cf5d8598e97..106aaa7d9e8 100644 --- a/jetty-setuid/jetty-setuid-test/src/test/java/org/eclipse/jetty/setuid/TestSetuid.java +++ b/jetty-setuid/jetty-setuid-test/src/test/java/org/eclipse/jetty/setuid/TestSetuid.java @@ -34,10 +34,14 @@ public class TestSetuid extends TestCase try { - // TODO use the dependency plugin to grab the proper lib and put it into place, no relative goop - File lib = MavenTestingUtils.getTargetFile("native/libsetuid.so"); + /* This is a test of the -VERSION based loading mechanism, the + * jetty.lib logic in SetUID looks in a directory of jetty.lib + * and tries to load the file ending in the VERISON.so which is + * the mechanism used by default in jetty-distro now + */ + File lib = new File(MavenTestingUtils.getTargetDir(), "native"); String libPath = lib.getCanonicalPath(); - System.setProperty("jetty.libsetuid.path", libPath); + System.setProperty("jetty.lib", libPath); try diff --git a/jetty-setuid/libsetuid_linux/pom.xml b/jetty-setuid/libsetuid-linux/pom.xml similarity index 94% rename from jetty-setuid/libsetuid_linux/pom.xml rename to jetty-setuid/libsetuid-linux/pom.xml index 9d8e79b430e..0ff7300c2ee 100644 --- a/jetty-setuid/libsetuid_linux/pom.xml +++ b/jetty-setuid/libsetuid-linux/pom.xml @@ -6,16 +6,15 @@ 9.0.0-SNAPSHOT 4.0.0 - libsetuid_linux + libsetuid-linux Jetty :: SetUID Linux Native so target/native -shared -lc -ldl-shared -lc -ldl - target/libsetuid_linux.so + target/libsetuid-linux.so - libsetuid_linux maven-dependency-plugin @@ -86,7 +85,7 @@ -o - ${project.build.directory}/libsetuid.so + ${project.build.directory}/libsetuid-linux.so diff --git a/jetty-setuid/libsetuid_osx/pom.xml b/jetty-setuid/libsetuid-osx/pom.xml similarity index 94% rename from jetty-setuid/libsetuid_osx/pom.xml rename to jetty-setuid/libsetuid-osx/pom.xml index 8adda63207c..912d2b78933 100644 --- a/jetty-setuid/libsetuid_osx/pom.xml +++ b/jetty-setuid/libsetuid-osx/pom.xml @@ -6,17 +6,16 @@ 9.0.0-SNAPSHOT 4.0.0 - libsetuid_osx + libsetuid-osx Jetty :: SetUID OSX Native so target/generated -lc -ldl -dynamiclib -undefined dynamic_lookup -single_module - target/libsetuid_osx.so + target/libsetuid-osx.so - libsetuid_osx maven-dependency-plugin @@ -64,7 +63,7 @@ -o - ${project.build.directory}/libsetuid_osx.so + ${project.build.directory}/libsetuid-osx.so diff --git a/jetty-setuid/pom.xml b/jetty-setuid/pom.xml index c6d0669eeba..49e8daa0c9f 100644 --- a/jetty-setuid/pom.xml +++ b/jetty-setuid/pom.xml @@ -23,7 +23,7 @@ - jetty-setuid-linux + libsetuid-linux @@ -34,7 +34,7 @@ - jetty-setuid-osx + libsetuid-osx diff --git a/pom.xml b/pom.xml index 8ba74c34b63..eed7d4f7841 100644 --- a/pom.xml +++ b/pom.xml @@ -415,6 +415,7 @@ aggregates/jetty-all jetty-distribution jetty-runner + jetty-setuid