X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fnestedvm%2FUnixRuntime.java;fp=src%2Forg%2Fibex%2Fnestedvm%2FUnixRuntime.java;h=adf27f8756c0ce82b7c2535a6568faf416525782;hp=c88cf241746e90e71fdae72ff6132b647ff21ba4;hb=4ed887824c95de8f6d94f4457b5e7b81c0df0707;hpb=824d572b3f496d92deb0512412c000899995f186 diff --git a/src/org/ibex/nestedvm/UnixRuntime.java b/src/org/ibex/nestedvm/UnixRuntime.java index c88cf24..adf27f8 100644 --- a/src/org/ibex/nestedvm/UnixRuntime.java +++ b/src/org/ibex/nestedvm/UnixRuntime.java @@ -174,6 +174,7 @@ public abstract class UnixRuntime extends Runtime implements Cloneable { case SYS_fchown: return sys_fchown(a,b,c); case SYS_chmod: return sys_chmod(a,b,c); case SYS_fchmod: return sys_fchmod(a,b,c); + case SYS_umask: return sys_umask(a); default: return super._syscall(syscall,a,b,c,d,e,f); } @@ -202,7 +203,9 @@ public abstract class UnixRuntime extends Runtime implements Cloneable { private int sys_fchmod(int fd, int uid, int gid) { return 0; } - + private int sys_umask(int mask) { + return 0; + } private int sys_access(int cstring, int mode) throws ErrnoException, ReadFaultException { // FEATURE: sys_access @@ -505,13 +508,16 @@ public abstract class UnixRuntime extends Runtime implements Cloneable { if(p == buf.length) break OUTER; n = s.read(buf,p,buf.length-p); } - int arg; - for(arg=2;arg 0 && out[outp-1] == '/') outp--; //System.err.println("normalize: " + path + " -> " + new String(out,0,outp) + " (cwd: " + cwd + ")"); - return new String(out,0,outp); + int outStart = out[0] == '/' ? 1 : 0; + return new String(out,outStart,outp - outStart); } FStat hostFStat(final File f, Object data) {