On 29 June 2013 00:37, Cedric Blancher <[email protected]> wrote: > 2013/6/28 Glenn Fowler <[email protected]>: >> >> the AT&T Software Technology ast alpha 2013-06-28 source release >> has been posted to the download site >> http://www.research.att.com/sw/download/alpha/ >> the package names and md5 checksums are >> INIT eddbf89d061348519d86f2618b708a94 >> ast-base a745a7d4ce6f53c2e4134af4cc835ff7 >> ast-open fdb74839ff041e34c800c333188a050e >> ast-ksh 8f22428cf30af7146bd210664c2fd166 >> the md5 sums should match the ones listed on the download page > > The release is unusable. The new "API" - if it can be called like that > - added wrappers to all syscalls via #define, which breaks down on > OpenBSD or other platforms which already use #defines for security > wrappers. It's also undebuggable by adding yet another layer of hidden > complexity. I wouldn't mind if if the code would call _ast_open() and > friends directly but hiding it via #define open _ast_open collides > with too many other things, including system libraries and the ability > of normal minds to grok it. > > So this won't fly.
cd is broken, too. ksh -c 'rmdir a1 >/dev/null; mkdir a1 ; chmod a-r a1 ; cd a1 ; :' /home/ced/bin/ksh: cd: a1: [Permission denied] The problem is that ksh93 stopped to pass O_PATH or O_SEARCH to openat(), despite use of a -DO_SEARCH=O_PATH. I really wish AST would stop the #undef-#define-#redefine massacre - it renders the code unmaintainable from outside AT&T. Another side effect is that it's no longer possible to build 3rd-party applications which do their own restart handling by just putting -I/usr/include/ast -last in the configure options. perl and some other stuff is broken thanks to this change. Ced -- Cedric Blancher <[email protected]> Institute Pasteur _______________________________________________ ast-developers mailing list [email protected] http://lists.research.att.com/mailman/listinfo/ast-developers
