From 8a9c5b6d3c25bbe2eddb815a1c95af3cc1d927db Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 14 Feb 2008 11:00:09 +0000 Subject: [PATCH] Copy permissions with file on copy (#514084) This is what cp does and 2008-02-14 Alexander Larsson * glocalfile.c: Copy permissions with file on copy (#514084) This is what cp does and makes sure e.g. the exec permissions are kept. Its kinda weird in that it keeps the permission bits the same while the uid and gid are different. However the new uid is the user so its not a security issue, and I've heard no complaints about cp on this issue. svn path=/trunk/; revision=6514 --- gio/ChangeLog | 11 +++++++++++ gio/glocalfile.c | 1 + 2 files changed, 12 insertions(+) diff --git a/gio/ChangeLog b/gio/ChangeLog index c792fb0c..ebb1f880 100644 --- a/gio/ChangeLog +++ b/gio/ChangeLog @@ -1,3 +1,14 @@ +2008-02-14 Alexander Larsson + + * glocalfile.c: + Copy permissions with file on copy (#514084) + This is what cp does and makes sure e.g. the + exec permissions are kept. + Its kinda weird in that it keeps the permission bits + the same while the uid and gid are different. However + the new uid is the user so its not a security issue, + and I've heard no complaints about cp on this issue. + 2008-02-13 Ryan Lortie * gfileinfo.h: add G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT diff --git a/gio/glocalfile.c b/gio/glocalfile.c index b2933637..66535b4e 100644 --- a/gio/glocalfile.c +++ b/gio/glocalfile.c @@ -143,6 +143,7 @@ g_local_file_class_init (GLocalFileClass *klass) g_file_attribute_info_list_add (list, G_FILE_ATTRIBUTE_UNIX_MODE, G_FILE_ATTRIBUTE_TYPE_UINT32, + G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE | G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED); #ifdef HAVE_CHOWN -- 2.34.1