You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by im...@apache.org on 2006/04/21 12:54:51 UTC

svn commit: r395845 - in /jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs: Resources.properties provider/AbstractFileObject.java

Author: imario
Date: Fri Apr 21 03:54:48 2006
New Revision: 395845

URL: http://svn.apache.org/viewcvs?rev=395845&view=rev
Log:
PR: 39375
Reported By: Attila Pal

Determine if the parent is writeable in case we move the file on the same filesystem (rename)

Thanks for reporting it!

Modified:
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/Resources.properties
    jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/Resources.properties
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/Resources.properties?rev=395845&r1=395844&r2=395845&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/Resources.properties (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/Resources.properties Fri Apr 21 03:54:48 2006
@@ -21,6 +21,7 @@
 vfs.provider/list-children.error=Could not list the contents of folder "{0}".
 vfs.provider/delete-read-only.error=Could not delete "{0}" because it is read-only.
 vfs.provider/rename-read-only.error=Could not rename "{0}" because it is read-only.
+vfs.provider/rename-parent-read-only.error=Could not rename "{0}" because "{1}" is read-only.
 vfs.provider/rename-dest-exists.error=Destination "{0}" already existent.
 vfs.provider/delete.error=Could not delete "{0}".
 vfs.provider/rename.error=Could not rename "{0}" to "{1}".

Modified: jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java
URL: http://svn.apache.org/viewcvs/jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java?rev=395845&r1=395844&r2=395845&view=diff
==============================================================================
--- jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java (original)
+++ jakarta/commons/proper/vfs/trunk/src/java/org/apache/commons/vfs/provider/AbstractFileObject.java Fri Apr 21 03:54:48 2006
@@ -894,9 +894,19 @@
      */
     public void moveTo(FileObject destFile) throws FileSystemException
     {
-        if (!isWriteable())
+        if (canRenameTo(destFile))
         {
-            throw new FileSystemException("vfs.provider/rename-read-only.error", getName());
+	        if (!getParent().isWriteable())
+	        {
+	            throw new FileSystemException("vfs.provider/rename-parent-read-only.error", new FileName[] {getName(), getParent().getName()});
+	        }
+        }
+        else
+        {
+	        if (!isWriteable())
+	        {
+	            throw new FileSystemException("vfs.provider/rename-read-only.error", getName());
+	        }
         }
         if (destFile.exists())
         {



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