Subject: Re: at(1), atrun(8) problems: is it just me?
To: NetBSD/Alpha <port-alpha@netbsd.org>
From: B. James Phillippe <bryan-spamtrap2@darkforest.org>
List: netbsd-users
Date: 06/06/2002 00:37:19
On the dignified day of Jun 5, B. James Phillippe penned:

> Hello,
> 
> I'm having trouble with at/atrun on NetBSD-1.5.2/alpha.  I can create at
> jobs and they are removed by atrun (through crond), but they do not
> execute.  If I list them with "-c job", they look fine.  They just don't
> seem to be exec()'d properly.

Sorry to respond to my own post, but I did discover the problem and it is a
bug in atrun.  It only shows up on 64-bit RISC and when
machdep.unaligned_sigbus=1 -- which just happens to be my setup. :-)

The tiny diff is shown here:

--- atrun.c.orig	Thu Jun  6 00:30:57 2002
+++ atrun.c	Thu Jun  6 00:31:13 2002
@@ -230,7 +230,7 @@
 	(void)fcntl(fd_in, F_SETFD, fflags & ~FD_CLOEXEC);
 
 	(void)snprintf(fmt, sizeof(fmt),
-	    "#!/bin/sh\n# atrun uid=%%ld gid=%%ld\n# mail %%%ds %%d",
+	    "#!/bin/sh\n# atrun uid=%%u gid=%%u\n# mail %%%ds %%d",
 	    LOGIN_NAME_MAX);
 	if (fscanf(stream, fmt, &nuid, &ngid, mailbuf, &send_mail) != 4) {
 		syslog(LOG_ERR, "File %s is in wrong format - aborting",

-bp
--
# bryan_at_darkforest_dot_org
# Software Engineer