g***@pie-dabas.net
2018-09-20 09:40:47 UTC
Hello all,
I have collection of some AIX specific patches, to fix wildcards and path
completion, if used on NFS mounted filesystems.
As a beginner in GNU contributions, i was not able to format in proper
way. Sorry about that. Anyway, i will put my work here, and if possible,
format it better in future :) Here it is against latest 5.0 beta. First
patch was for bash-4.4.
bash-4.4$ /usr/local/diffutils-3.6/bin/diff
bash-5.0-beta-orig/lib/glob/glob.c bash-5.0-beta-aix/lib/glob/glob.c
598a599,609
I have collection of some AIX specific patches, to fix wildcards and path
completion, if used on NFS mounted filesystems.
As a beginner in GNU contributions, i was not able to format in proper
way. Sorry about that. Anyway, i will put my work here, and if possible,
format it better in future :) Here it is against latest 5.0 beta. First
patch was for bash-4.4.
bash-4.4$ /usr/local/diffutils-3.6/bin/diff
bash-5.0-beta-orig/lib/glob/glob.c bash-5.0-beta-aix/lib/glob/glob.c
598a599,609
/* Fixes AIX and NFS server on Linux issues, with 64-bit i-nodes.
DIR->DIR64, dirent->dirent64, opendir->opendir64
readdir->readdir64, closedir->closedir64
Original patch v0.1, Gatis Visnevskis, 2016-Dec-09
Improved patch v0.2, Gatis Visnevskis, 2018-Sep-18 */
#if defined (_AIX)
DIR64 *d;
register struct dirent64 *dp;
#else
600a612DIR->DIR64, dirent->dirent64, opendir->opendir64
readdir->readdir64, closedir->closedir64
Original patch v0.1, Gatis Visnevskis, 2016-Dec-09
Improved patch v0.2, Gatis Visnevskis, 2018-Sep-18 */
#if defined (_AIX)
DIR64 *d;
register struct dirent64 *dp;
#else
#endif
714a727,730/* AIX NFS 64-bit i-node patch v0.2 */
#if defined(_AIX)
d = opendir64 (dir);
#else
715a732#if defined(_AIX)
d = opendir64 (dir);
#else
#endif
750a768,771/* AIX NFS 64-bit i-node patch v0.2 */
#if defined(_AIX)
dp = readdir64 (d);
#else
751a773,774#if defined(_AIX)
dp = readdir64 (d);
#else
#endif
871a895,898/* AIX NFS 64-bit i-node patch v0.2 */
#if defined(_AIX)
(void) closedir64 (d);
#else
872a900,901#if defined(_AIX)
(void) closedir64 (d);
#else
#endif
Gatis