X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/2cae5ba432fc30042950c073b7ec7807bb98bcde..09450bae84788f9645716e17006e222adf1dec7f:/src/ChangeLog diff --git a/src/ChangeLog b/src/ChangeLog index f10e295516..6c0185b738 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,15 @@ +2011-12-29 Paul Eggert + + emacs: fix an auto-save permissions race condition + * fileio.c (auto_saving_dir_umask): New static var. + (Fmake_directory_internal): Use it. + (do_auto_save_make_dir): Set it, instead of invoking chmod after + creating the directory. The old code temporarily assigns + too-generous permissions to the directory. + (do_auto_save_eh): Clear it. + (Fdo_auto_save): Catch all errrors, not just file errors, so + that the var is always cleared. + 2011-12-28 Kenichi Handa * coding.c (Fdefine_coding_system_internal): Make an utf-8 base