You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sc...@apache.org on 2006/12/05 01:13:01 UTC

svn commit: r482423 - in /jakarta/commons/proper/io/trunk: RELEASE-NOTES.txt src/java/org/apache/commons/io/FileUtils.java

Author: scolebourne
Date: Mon Dec  4 16:12:58 2006
New Revision: 482423

URL: http://svn.apache.org/viewvc?view=rev&rev=482423
Log:
IO-100 - FileUtils.touch now throws an exception if it fails

Modified:
    jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt
    jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java

Modified: jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt?view=diff&rev=482423&r1=482422&r2=482423
==============================================================================
--- jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt (original)
+++ jakarta/commons/proper/io/trunk/RELEASE-NOTES.txt Mon Dec  4 16:12:58 2006
@@ -22,6 +22,7 @@
 Source compatible - Yes
 
 Semantic compatible - Yes
+  Check the bug fixes section for semantic bug fixes
 
 
 Deprecations from 1.2
@@ -55,6 +56,11 @@
   - Fixed resource leak leading to 'Too many open files' error
   - Previously did not destroy Process instances (as JDK Javadoc is so poor)
   - http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4801027
+
+- FileUtils.touch [IO-100]
+  - The touch method previously gave no indication when the file could not
+    be touched successfully (such as due to access restrictions) - it now
+    throws an IOException if the last modified date cannot be changed
 
 - FileCleaner
   - This now handles the situation where an error occurs when deleting the file

Modified: jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java?view=diff&rev=482423&r1=482422&r2=482423
==============================================================================
--- jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java (original)
+++ jakarta/commons/proper/io/trunk/src/java/org/apache/commons/io/FileUtils.java Mon Dec  4 16:12:58 2006
@@ -133,6 +133,9 @@
      * Implements the same behaviour as the "touch" utility on Unix. It creates
      * a new file with size 0 or, if the file exists already, it is opened and
      * closed without modifying it, but updating the file date and time.
+     * <p>
+     * NOTE: As from v1.3, this method throws an IOException if the last
+     * modified date of the file cannot be set
      *
      * @param file  the File to touch
      * @throws IOException If an I/O problem occurs
@@ -143,7 +146,7 @@
             IOUtils.closeQuietly(out);
         }
         boolean success = file.setLastModified(System.currentTimeMillis());
-        if(!success) {
+        if (!success) {
             throw new IOException("Unable to set the last modification time for " + file);
         }
     }



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org