diff --git a/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java b/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
index 30f622b09..e712c0f70 100644
--- a/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
+++ b/src/main/org/apache/tools/ant/taskdefs/cvslib/CvsTagDiff.java
@@ -96,7 +96,7 @@ import org.apache.tools.ant.util.FileUtils;
*
*
* @author Frederic Lavigne
- * @author Rob van Oostrum
+ * @author Rob van Oostrum
* @version $Revision$ $Date$
* @since Ant 1.5
* @ant.task name="cvstagdiff"
@@ -216,10 +216,10 @@ public class CvsTagDiff extends AbstractCvsTask {
// build the rdiff command
String rdiff = "rdiff -s " +
- (m_startTag != null ? ("-r " + m_startTag) : ("-D " + m_startDate))
- + " "
- + (m_endTag != null ? ("-r " + m_endTag) : ("-D " + m_endDate))
- + " " + m_package;
+ (m_startTag != null ? ("-r " + m_startTag) : ("-D '" + m_startDate))
+ + "' "
+ + (m_endTag != null ? ("-r " + m_endTag) : ("-D '" + m_endDate))
+ + "' " + m_package;
log("Cvs command is " + rdiff, Project.MSG_VERBOSE);
setCommand(rdiff);