2 at now has a lex/yacc grammer, which is an extension of POSIX.2 to
3 something more sensible. There's an atd, which can still simulate
4 atrun with the -s option.
7 Tried to fix some races in the atd code by renaming
8 running jobs to "=" (thanks to aj@arthur.pfalz.de for
12 The last fix didn't work. New locking scheme: as soon as
13 a job starts, the file a00beef is hardlinked to =00beef.
14 a00beef is unlinked as soon as actual shell execution
15 starts. "=" - files are deleted as soon as their job
16 ends, or an hour after they should have run.
19 cleanups: indent the source with OTBS
20 remove output file if it already exists, with a warning.
21 log attempts to run job twice
22 added -b option to atd
23 removed -b option from at (now batch calls "at -qb now")
24 revamp run_loop so -b works correctly
27 Fixed "at 07:30" functionality for implicit tomorrow
28 Include yywrap if none can be found
31 Set default batch maximum to 0.8
32 Changed install group to 'root'
35 Merged Bjorn Helgaas' (helgaas@tomahawk.rsn.hp.com) patches:
36 * Use setresuid(2) if setreuid(2) is not available
38 * Use "chown user:group" instead of "chown user.group" for
40 * RELINQUISH_PRIVS slightly earlier in at.c,
41 since it doesn't depend on
42 * Change "volatile static" to "static volatile"
43 * Test for HAVE_ATTRIBUTE_NORETURN instead of __GNUC__
45 Don't export SHELLOPTS (read-only variable in bash)
48 Made 'noon', 'teatime' and 'midnight' work.
49 Reran autoheader so HP-UX compilation works.