aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoracolyer <acolyer>2004-08-04 13:37:56 +0000
committeracolyer <acolyer>2004-08-04 13:37:56 +0000
commit393654bc12ed4c0379980955c4ed53e6aa6e778e (patch)
tree12b9b86a015123b968e43f1895d8876099e0a0e8 /weaver
parent786a1e3a560bae84aef26783e8431a3f7f8fc4c0 (diff)
downloadaspectj-393654bc12ed4c0379980955c4ed53e6aa6e778e.tar.gz
aspectj-393654bc12ed4c0379980955c4ed53e6aa6e778e.zip
Works on Linux too :)
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/Shadow.java7
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();