Author: rhuijben
Date: Tue Jun  5 14:40:31 2012
New Revision: 1346399

URL: http://svn.apache.org/viewvc?rev=1346399&view=rev
Log:
* subversion/libsvn_wc/workqueue.c
  (run_file_install): Set files to read only when we don't have the lock and
    when the node is not added.

Found by: philip
(via its recent test additions)

Modified:
    subversion/trunk/subversion/libsvn_wc/workqueue.c

Modified: subversion/trunk/subversion/libsvn_wc/workqueue.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/workqueue.c?rev=1346399&r1=1346398&r2=1346399&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/workqueue.c (original)
+++ subversion/trunk/subversion/libsvn_wc/workqueue.c Tue Jun  5 14:40:31 2012
@@ -793,15 +793,16 @@ run_file_install(svn_wc__db_t *db,
      that when the lock is locally set (=modification) it is not read only */
   if (props && apr_hash_get(props, SVN_PROP_NEEDS_LOCK, APR_HASH_KEY_STRING))
     {
+      svn_wc__db_status_t status;
       svn_wc__db_lock_t *lock;
-      SVN_ERR(svn_wc__db_read_info(NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+      SVN_ERR(svn_wc__db_read_info(&status, NULL, NULL, NULL, NULL, NULL, NULL,
                                    NULL, NULL, NULL, NULL, NULL, NULL, NULL,
                                    NULL, NULL, &lock, NULL, NULL, NULL, NULL,
                                    NULL, NULL, NULL, NULL, NULL, NULL,
                                    db, local_abspath,
                                    scratch_pool, scratch_pool));
 
-      if (lock)
+      if (!lock && status != svn_wc__db_status_added)
         SVN_ERR(svn_io_set_file_read_only(local_abspath, FALSE, scratch_pool));
     }
 


Reply via email to