/** * Get the file or dir mode for this Resource. * @return integer representation of Unix permission mask. */ public int getMode() { if (isReference()) { return getCheckedRef().getMode(); } checkEntry(); return mode; }
/** * Determine a Resource's Unix mode or return the given default * value if not available. */ private int getUnixMode(final Resource r, final ZipFile zf, final int defaultMode) { int unixMode = defaultMode; if (zf != null) { final ZipEntry ze = zf.getEntry(r.getName()); unixMode = ze.getUnixMode(); if ((unixMode == 0 || unixMode == UnixStat.DIR_FLAG) && !preserve0Permissions) { unixMode = defaultMode; } } else if (r instanceof ArchiveResource) { unixMode = ((ArchiveResource) r).getMode(); } return unixMode; }
return permissionsFromMode(((ArchiveResource) r).getMode());
te.setMode(ar.getMode()); if (r instanceof TarResource) { final TarResource tr = (TarResource) r;
@Override public boolean eval() throws BuildException { validate(); int actual = resource.getMode(); if (mode <= UnixStat.PERM_MASK) { actual &= UnixStat.PERM_MASK; } log("expected: " + mode + " (octal " + Integer.toString(mode, 8) + "), actual: " + actual + " (octal " + Integer.toString(actual, 8) + ")", Project.MSG_VERBOSE); return mode == actual; } }
} else { ArchiveResource ar = (ArchiveResource) r; return new ResourceFlags(ar.getMode());