summaryrefslogtreecommitdiff
path: root/java/ant/Slice2JavaTask.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2002-09-19 21:08:11 +0000
committerBenoit Foucher <benoit@zeroc.com>2002-09-19 21:08:11 +0000
commit5bed0e915def043bb88875b80a889d8940850491 (patch)
treef11a926dfff6bc7e047bac93199c5f86fafaa18e /java/ant/Slice2JavaTask.java
parentfix (diff)
downloadice-5bed0e915def043bb88875b80a889d8940850491.tar.bz2
ice-5bed0e915def043bb88875b80a889d8940850491.tar.xz
ice-5bed0e915def043bb88875b80a889d8940850491.zip
Fixed a bug where dependencies wouldn't work on Java.
Diffstat (limited to 'java/ant/Slice2JavaTask.java')
-rw-r--r--java/ant/Slice2JavaTask.java18
1 files changed, 11 insertions, 7 deletions
diff --git a/java/ant/Slice2JavaTask.java b/java/ant/Slice2JavaTask.java
index 965c23e5c66..dd74477df60 100644
--- a/java/ant/Slice2JavaTask.java
+++ b/java/ant/Slice2JavaTask.java
@@ -351,19 +351,23 @@ public class Slice2JavaTask extends org.apache.tools.ant.Task
String line;
while((line = in.readLine()) != null)
{
- depline.append(line);
-
- if(!line.endsWith("\\"))
+ if(line.endsWith("\\"))
+ {
+ depline.append(line.substring(0, line.length() - 1));
+ }
+ else
{
- String[] deps = depline.toString().split("[\\s\\\\]");
+ depline.append(line);
+
+ String[] deps = depline.toString().split("[\\s]");
if(deps.length > 0)
{
- int pos = deps[0].indexOf('.');
+ File slice = new File(deps[0]);
+ int pos = slice.getName().indexOf('.');
if(pos != -1)
{
- String sliceFile = deps[0].substring(0, pos);
+ String sliceFile = slice.getName().substring(0, pos);
File tag = new File(_tagDir, "." + sliceFile + ".ice.tag");
-
try
{
BufferedWriter out = new BufferedWriter(new FileWriter(tag));