To: vim_dev@googlegroups.com Subject: Patch 8.2.3566 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 8.2.3566 Problem: Build failure on old systems when using nano timestamp. Solution: Define _BSD_SOURCE, _SVID_SOURCE and _DEFAULT_SOURCE. (Gary Johnson, closes #9054) Files: src/vim.h *** ../vim-8.2.3565/src/vim.h 2021-10-24 20:34:01.430895189 +0100 --- src/vim.h 2021-10-28 19:24:56.692737702 +0100 *************** *** 43,48 **** --- 43,63 ---- // 700 is needed for mkdtemp(). # ifndef _XOPEN_SOURCE # define _XOPEN_SOURCE 700 + + // On old systems, defining _XOPEN_SOURCE causes _BSD_SOURCE, _SVID_SOURCE + // and/or // _DEFAULT_SOURCE not to be defined, so do that here. Those are + // needed to include nanosecond-resolution timestamps in struct stat. On new + // systems, _DEFAULT_SOURCE is needed to avoid warning messages about using + // deprecated _BSD_SOURCE or _SVID_SOURCE. + # ifndef _BSD_SOURCE + # define _BSD_SOURCE 1 + # endif + # ifndef _SVID_SOURCE + # define _SVID_SOURCE 1 + # endif + # ifndef _DEFAULT_SOURCE + # define _DEFAULT_SOURCE 1 + # endif # endif # endif *** ../vim-8.2.3565/src/version.c 2021-10-26 11:59:56.046804239 +0100 --- src/version.c 2021-10-28 20:48:50.899619810 +0100 *************** *** 759,760 **** --- 759,762 ---- { /* Add new patch number below this line */ + /**/ + 3566, /**/ -- hundred-and-one symptoms of being an internet addict: 268. You get up in the morning and go online before getting your coffee. /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///