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

Reply via email to