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