changeset 9580:0b0cb71aea03 HEAD

dict file: If file's group permissions equal world permissions, don't try to change its gid.
author Timo Sirainen <tss@iki.fi>
date Fri, 11 Jun 2010 15:03:22 +0100
parents a3e4af3df83d
children edc7da213d4c
files src/lib-dict/dict-file.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-dict/dict-file.c	Mon Jun 07 19:01:23 2010 +0100
+++ b/src/lib-dict/dict-file.c	Fri Jun 11 15:03:22 2010 +0100
@@ -300,7 +300,8 @@
 		return -1;
 	}
 
-	if (src_st.st_gid != dest_st.st_gid) {
+	if (src_st.st_gid != dest_st.st_gid &&
+	    (src_st.st_mode & 0070) >> 3 != (src_st.st_mode & 0007)) {
 		if (fchown(dest_fd, (uid_t)-1, src_st.st_gid) < 0) {
 			i_error("fchown(%s, -1, %s) failed: %m",
 				dest_path, dec2str(src_st.st_gid));