stevel 2005/02/08 10:51:26
Modified: src/main/org/apache/tools/ant/taskdefs/optional Rpm.java
Log:
return code checking on rpm. How do we test this?
Revision Changes Path
1.23 +9 -15
ant/src/main/org/apache/tools/ant/taskdefs/optional/Rpm.java
Index: Rpm.java
===================================================================
RCS file:
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/Rpm.java,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- Rpm.java 9 Mar 2004 16:48:15 -0000 1.22
+++ Rpm.java 8 Feb 2005 18:51:26 -0000 1.23
@@ -27,6 +27,7 @@
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
+import org.apache.tools.ant.util.FileUtils;
import org.apache.tools.ant.taskdefs.Execute;
import org.apache.tools.ant.taskdefs.ExecuteStreamHandler;
import org.apache.tools.ant.taskdefs.LogOutputStream;
@@ -161,25 +162,18 @@
exe.setCommandline(toExecute.getCommandline());
try {
- exe.execute();
log("Building the RPM based on the " + specFile + " file");
+ int returncode = exe.execute();
+ if (returncode != 0) {
+ throw new BuildException("'" +
+ toExecute.getExecutable() +
+ "' failed with exit code "+returncode);
+ }
} catch (IOException e) {
throw new BuildException(e, getLocation());
} finally {
- if (output != null) {
- try {
- outputstream.close();
- } catch (IOException e) {
- // ignore any secondary error
- }
- }
- if (error != null) {
- try {
- errorstream.close();
- } catch (IOException e) {
- // ignore any secondary error
- }
- }
+ FileUtils.close(outputstream);
+ FileUtils.close(errorstream);
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]