From 7c24f9164c6c8c840010e49f7780f9158b2e2e46 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Wed, 10 Apr 2002 14:13:59 +0000 Subject: [PATCH] Make sure the dest attribute gets reset at the end of execute in and (bug 7552 audit). Fix documentation for and - these tasks perform dependency checks. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272343 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/CoreTasks/pack.html | 6 +++--- src/main/org/apache/tools/ant/taskdefs/BUnzip2.java | 2 ++ src/main/org/apache/tools/ant/taskdefs/BZip2.java | 2 ++ src/main/org/apache/tools/ant/taskdefs/Pack.java | 2 ++ src/main/org/apache/tools/ant/taskdefs/Unpack.java | 13 ++++++++++--- 5 files changed, 19 insertions(+), 6 deletions(-) diff --git a/docs/manual/CoreTasks/pack.html b/docs/manual/CoreTasks/pack.html index 3bf280694..b1243e9e5 100644 --- a/docs/manual/CoreTasks/pack.html +++ b/docs/manual/CoreTasks/pack.html @@ -10,8 +10,8 @@

GZip/BZip2

Description

Packs a file using the GZip or BZip2 algorithm. -These tasks do not do any dependency checking; the output file is -always generated

+The output file is only generated if it doesn't exist or the source +file is newer.

Parameters

@@ -40,7 +40,7 @@ always generated

/>


-

Copyright © 2001 Apache Software Foundation. All rights +

Copyright © 2001-2002 Apache Software Foundation. All rights Reserved.

diff --git a/src/main/org/apache/tools/ant/taskdefs/BUnzip2.java b/src/main/org/apache/tools/ant/taskdefs/BUnzip2.java index 5df0c0918..2eaa47dfb 100644 --- a/src/main/org/apache/tools/ant/taskdefs/BUnzip2.java +++ b/src/main/org/apache/tools/ant/taskdefs/BUnzip2.java @@ -69,6 +69,8 @@ import org.apache.tools.bzip2.CBZip2InputStream; * * @author Magesh Umasankar * + * @since Ant 1.5 + * * @ant.task category="packaging" */ diff --git a/src/main/org/apache/tools/ant/taskdefs/BZip2.java b/src/main/org/apache/tools/ant/taskdefs/BZip2.java index de1e26776..ecb75b36f 100644 --- a/src/main/org/apache/tools/ant/taskdefs/BZip2.java +++ b/src/main/org/apache/tools/ant/taskdefs/BZip2.java @@ -67,6 +67,8 @@ import org.apache.tools.bzip2.CBZip2OutputStream; * * @author Magesh Umasankar * + * @since Ant 1.5 + * * @ant.task category="packaging" */ diff --git a/src/main/org/apache/tools/ant/taskdefs/Pack.java b/src/main/org/apache/tools/ant/taskdefs/Pack.java index 9e3dbc215..9822657ea 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Pack.java +++ b/src/main/org/apache/tools/ant/taskdefs/Pack.java @@ -67,6 +67,8 @@ import org.apache.tools.ant.Task; * Abstract Base class for pack tasks. * * @author Magesh Umasankar + * + * @since Ant 1.5 */ public abstract class Pack extends Task { diff --git a/src/main/org/apache/tools/ant/taskdefs/Unpack.java b/src/main/org/apache/tools/ant/taskdefs/Unpack.java index b0f922557..567a46264 100644 --- a/src/main/org/apache/tools/ant/taskdefs/Unpack.java +++ b/src/main/org/apache/tools/ant/taskdefs/Unpack.java @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2001 The Apache Software Foundation. All rights + * Copyright (c) 2001-2002 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -63,6 +63,8 @@ import org.apache.tools.ant.Task; * Abstract Base class for unpack tasks. * * @author Magesh Umasankar + * + * @since 1.5 */ public abstract class Unpack extends Task { @@ -139,8 +141,13 @@ public abstract class Unpack extends Task { } public void execute() throws BuildException { - validate(); - extract(); + File savedDest = dest; // may be altered in validate + try { + validate(); + extract(); + } finally { + dest = savedDest; + } } protected abstract String getDefaultExtension();