Branch: refs/heads/smoke-me/jkeenan/tonycoz/18837-large-dev
  Home:   https://github.com/Perl/perl5
  Commit: 18d8a9e8c60f54f60382bff5e3a931186d8b0041
      
https://github.com/Perl/perl5/commit/18d8a9e8c60f54f60382bff5e3a931186d8b0041
  Author: Tony Cook <[email protected]>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M Configure
    M Cross/config.sh-arm-linux
    M Cross/config.sh-arm-linux-n770
    M NetWare/config.wc
    M Porting/config.sh
    M config_h.SH
    M configure.com
    M plan9/config_sh.sample
    M pp_sys.c
    M t/op/stat.t
    M uconfig.h
    M uconfig.sh
    M uconfig64.sh
    M win32/config.gc
    M win32/config.vc

  Log Message:
  -----------
  detect struct stat.st_dev's size and signedness, and return it safely

On FreeBSD dev_t (and hence the st_dev member of struct stat) is an
unsigned 64-bit integer, and the previous simple PUSHi() corrupted
that.

A previous version of this reflected the st_ino code and implemented
our own number to string conversion, but a system with such a large
st_dev should be assumed to have inttypes.h, and an intmax_t which is
no smaller than st_dev.

The st_ino code could probably be changed similarly, but 64-bit inode
numbers are not a new thing, so it may be riskier.


  Commit: 10704e11e0851a1a56ecab973f6d34937a3e5ac4
      
https://github.com/Perl/perl5/commit/10704e11e0851a1a56ecab973f6d34937a3e5ac4
  Author: James E Keenan <[email protected]>
  Date:   2021-08-13 (Fri, 13 Aug 2021)

  Changed paths:
    M uconfig.h

  Log Message:
  -----------
  Update uconfig.h, resolving merge conflict


Compare: https://github.com/Perl/perl5/compare/18d8a9e8c60f%5E...10704e11e085

Reply via email to