diff options
author | acolyer <acolyer> | 2004-08-04 13:37:56 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2004-08-04 13:37:56 +0000 |
commit | 393654bc12ed4c0379980955c4ed53e6aa6e778e (patch) | |
tree | 12b9b86a015123b968e43f1895d8876099e0a0e8 /weaver | |
parent | 786a1e3a560bae84aef26783e8431a3f7f8fc4c0 (diff) | |
download | aspectj-393654bc12ed4c0379980955c4ed53e6aa6e778e.tar.gz aspectj-393654bc12ed4c0379980955c4ed53e6aa6e778e.zip |
Works on Linux too :)
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/Shadow.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/Shadow.java b/weaver/src/org/aspectj/weaver/Shadow.java index b34f62e7e..58ae6e723 100644 --- a/weaver/src/org/aspectj/weaver/Shadow.java +++ b/weaver/src/org/aspectj/weaver/Shadow.java @@ -356,7 +356,12 @@ public abstract class Shadow { if (isl==null || isl.getSourceFile()==null || isl.getSourceFile().getName().indexOf("no debug info available")!=-1) { nice.append("no debug info available"); } else { - nice.append(isl.getSourceFile().getName()); + // can't use File.getName() as this fails when a Linux box encounters a path created on Windows and vice-versa + int takeFrom = isl.getSourceFile().getPath().lastIndexOf('/'); + if (takeFrom == -1) { + takeFrom = isl.getSourceFile().getPath().lastIndexOf('\\'); + } + nice.append(isl.getSourceFile().getPath().substring(takeFrom +1)); if (isl.getLine()!=0) nice.append(":").append(isl.getLine()); } return nice.toString(); |