What steps will reproduce the problem?
1. create a Xuggle-based program on a *nix machine
2. check that /tmp/xuggle directory is created. At the end of the execution of
the program it should e empty (because of
https://github.com/xuggle/xuggle-xuggler/blob/master/src/com/xuggle/ferry/JNILib
rary.java - private static void deleteTemporaryFiles())
3. execute the program with a different user (not root!).
What is the expected output? What do you see instead?
Expected output is that the program works again. The outcome is "ERROR ~ could
not create temp file: {}
java.io.IOException: Permission denied". See
http://stackoverflow.com/questions/10449799/java-io-ioexception-permission-denie
d-with-xuggle#comment18861705_10466550
What operating system and JVM version are you using.
Ubuntu 11.04 with OpenJDK 1.6 and Sun JDK 1.6
Attach relevant log/output files.
Solution to the problem: give writing rights to /tmp/xuggle to group+other
users (see answers in
http://stackoverflow.com/questions/10449799/java-io-ioexception-permission-denie
d-with-xuggle#comment18861705_10466550).
TH e problem seems to be related to:
private static File getTmpDir() {
File tmpdir = new File(System.getProperty("java.io.tmpdir"));
File xuggledir = new File(tmpdir, "xuggle");
xuggledir.mkdirs();
return xuggledir.exists() ? xuggledir : tmpdir;
}
in src/com/xuggle/ferry/JNILibrary.java that's used in private boolean
unpackLibrary(String path) (same class). The name of the temp directory should
randomized.
Original issue reported on code.google.com by marco.be...@gmail.com on 5 Dec 2012 at 9:10
Original issue reported on code.google.com by
marco.be...@gmail.com
on 5 Dec 2012 at 9:10