From 4f38f63d11b475d7dff5cc82c2f6733ece48566e Mon Sep 17 00:00:00 2001 From: David Hampton Date: Wed, 2 Jul 2003 04:51:41 +0000 Subject: [PATCH] Maintain group id when saving file. git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@8814 57a11ea4-9604-0410-9ed3-97b8803252fd --- ChangeLog | 3 +++ src/backend/file/gnc-backend-file.c | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index e0d74ee717..4019ce1762 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2003-07-01 David Hampton + * src/backend/file/gnc-backend-file.c: New data file should have + same uid/gidas original file. #105662 + * src/app-utils/gnc-ui-util.[ch]: * src/app-utils/gw-app-utils-spec.scm: * src/engine/gnc-commodity.[ch]: diff --git a/src/backend/file/gnc-backend-file.c b/src/backend/file/gnc-backend-file.c index 659329c320..518a0b631a 100644 --- a/src/backend/file/gnc-backend-file.c +++ b/src/backend/file/gnc-backend-file.c @@ -680,6 +680,14 @@ gnc_file_be_write_to_file(FileBackend *be, gboolean make_backup) g_free(tmp_name); return FALSE; } + if(chown(tmp_name, statbuf.st_uid, statbuf.st_gid) != 0) + { + PWARN("unable to chown filename %s: %s", + datafile ? datafile : "(null)", + strerror(errno) ? strerror(errno) : ""); + g_free(tmp_name); + return FALSE; + } } if(unlink(datafile) != 0 && errno != ENOENT) {