[Xfce4-commits] <thunar:master> Only change file mode if old and new differ.

Nick Schermer noreply at xfce.org
Wed Oct 3 21:44:01 CEST 2012


Updating branch refs/heads/master
         to 2172fa840c7606cd18e6758456e8dc40e5845adf (commit)
       from 1ec8ff89ec5a3314fcd6a57f1475654ddecc9875 (commit)

commit 2172fa840c7606cd18e6758456e8dc40e5845adf
Author: Nick Schermer <nick at xfce.org>
Date:   Wed Oct 3 21:42:09 2012 +0200

    Only change file mode if old and new differ.

 thunar/thunar-io-jobs.c |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/thunar/thunar-io-jobs.c b/thunar/thunar-io-jobs.c
index 6db1b8b..4f2d540 100644
--- a/thunar/thunar-io-jobs.c
+++ b/thunar/thunar-io-jobs.c
@@ -1093,12 +1093,15 @@ retry_chown:
        * information) into account */
       new_mode = ((old_mode & ~mask) | mode) & 07777;
 
-      /* try to change the file mode */
-      g_file_set_attribute_uint32 (lp->data,
-                                   G_FILE_ATTRIBUTE_UNIX_MODE, new_mode,
-                                   G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
-                                   exo_job_get_cancellable (EXO_JOB (job)),
-                                   &err);
+      if (old_mode != new_mode)
+        {
+          /* try to change the file mode */
+          g_file_set_attribute_uint32 (lp->data,
+                                       G_FILE_ATTRIBUTE_UNIX_MODE, new_mode,
+                                       G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
+                                       exo_job_get_cancellable (EXO_JOB (job)),
+                                       &err);
+        }
 
       /* check if there was a recoverable error */
       if (err != NULL && !exo_job_is_cancelled (EXO_JOB (job)))


More information about the Xfce4-commits mailing list