1
Description: Transitional patch from jna-posix to jnr-posix as
2
currently packaged in Debian and Ubuntu.
3
Author: James Page <james.page@ubuntu.com>
6
--- a/core/src/main/java/hudson/os/PosixAPI.java
7
+++ b/core/src/main/java/hudson/os/PosixAPI.java
11
-import org.jruby.ext.posix.JavaPOSIX;
12
import org.jruby.ext.posix.POSIX;
13
import org.jruby.ext.posix.POSIXFactory;
14
import org.jruby.ext.posix.POSIXHandler;
15
-import org.jruby.ext.posix.POSIX.ERRORS;
16
+import com.kenai.constantine.platform.Errno;
19
import java.io.InputStream;
20
@@ -35,11 +34,11 @@ public class PosixAPI {
21
* used a fallback java implementation which does not support many operations.
23
public static boolean supportsNative() {
24
- return !(posix instanceof JavaPOSIX);
25
+ return posix.isNative();
28
private static final POSIX posix = POSIXFactory.getPOSIX(new POSIXHandler() {
29
- public void error(ERRORS errors, String s) {
30
+ public void error(Errno errors, String s) {
31
throw new PosixException(s,errors);
34
--- a/core/src/main/java/hudson/os/PosixException.java
35
+++ b/core/src/main/java/hudson/os/PosixException.java
39
-import org.jruby.ext.posix.POSIX.ERRORS;
40
+import com.kenai.constantine.platform.Errno;
43
* Indicates an error during POSIX API call.
44
@@ -8,14 +8,14 @@ import org.jruby.ext.posix.POSIX.ERRORS;
45
* @author Kohsuke Kawaguchi
47
public class PosixException extends RuntimeException {
48
- private final ERRORS errors;
49
+ private final Errno errors;
51
- public PosixException(String message, ERRORS errors) {
52
+ public PosixException(String message, Errno errors) {
57
- public ERRORS getErrorCode() {
58
+ public Errno getErrorCode() {
64
@@ -118,6 +118,11 @@ THE SOFTWARE.
65
<version>1.0.3</version>
68
+ <groupId>org.jruby.extras</groupId>
69
+ <artifactId>jffi</artifactId>
70
+ <version>0.6.5</version>
73
<groupId>org.kohsuke</groupId>
74
<artifactId>trilead-putty-extension</artifactId>
75
<version>1.2</version>