Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 73635567d27c^
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: ba987b622b9a
Choose a head ref
  • 3 commits
  • 3 files changed
  • 1 contributor

Commits on Dec 8, 2014

  1. Copy the full SHA
    7363556 View commit details
  2. Copy the full SHA
    1cf29d1 View commit details
  3. Copy the full SHA
    ba987b6 View commit details
9 changes: 6 additions & 3 deletions core/src/main/java/org/jruby/RubyFile.java
Original file line number Diff line number Diff line change
@@ -1255,11 +1255,14 @@ protected void sysopenInternal(String path, ModeFlags modes, int perm) {
protected void sysopenInternal19(String path, int oflags, int perm) {
if (path.startsWith("jar:")) path = path.substring(4);

int umask = getUmaskSafe( getRuntime() );
perm = perm - (perm & umask);

ModeFlags modes = ModeFlags.createModeFlags(oflags);

// umask must be acquired under lock, but only for creating a new file
if (modes.isCreate()) {
int umask = getUmaskSafe(getRuntime());
perm = perm - (perm & umask);
}

ChannelDescriptor descriptor = sysopen(path, modes, perm);
openFile.setMainStream(fdopen(descriptor, modes));
}
12 changes: 4 additions & 8 deletions core/src/main/java/org/jruby/common/RubyWarnings.java
Original file line number Diff line number Diff line change
@@ -126,7 +126,7 @@ public void warning(String message) {

@Override
public void warning(ID id, String message) {
if (!runtime.warningsEnabled()) return;
if (!runtime.warningsEnabled() || !runtime.isVerbose()) return;

RubyStackTraceElement[] stack = getRubyStackTrace(runtime);
String file;
@@ -148,8 +148,6 @@ public void warning(ID id, String message) {
*/
@Override
public void warning(ID id, ISourcePosition position, String message) {
if (!runtime.warningsEnabled()) return;

warning(id, position.getFile(), position.getStartLine() + 1, message);
}

@@ -158,9 +156,7 @@ public void warning(ID id, ISourcePosition position, String message) {
*/
@Override
public void warning(ID id, String fileName, int lineNumber, String message) {
assert isVerbose();

if (!runtime.warningsEnabled()) return;
if (!runtime.warningsEnabled() || !runtime.isVerbose()) return;

warn(id, fileName, lineNumber, message);
}
@@ -181,7 +177,7 @@ public void warn(ID id, ISourcePosition position, String message, Object... data
@Deprecated
@Override
public void warn(ID id, String fileName, int lineNumber, String message, Object... data) {
if (!runtime.warningsEnabled()) return; // TODO make an assert here
if (!runtime.warningsEnabled()) return;

StringBuilder buffer = new StringBuilder(100);

@@ -219,7 +215,7 @@ public void warning(ID id, ISourcePosition position, String message, Object... d
@Deprecated
@Override
public void warning(ID id, String fileName, int lineNumber, String message, Object... data) {
assert isVerbose();
if (!runtime.warningsEnabled() || !runtime.isVerbose()) return;
warn(id, fileName, lineNumber, message, data);
}
}
Original file line number Diff line number Diff line change
@@ -213,7 +213,7 @@ private static boolean isAbsolute(String path) {
}

protected String resolveLoadName(FileResource resource, String ruby18path) {
return resource.canonicalPath();
return resource.absolutePath();
}

protected String resolveScriptName(FileResource resource, String ruby18Path) {