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) {