diff -rc upstart-0.3.0-orig/init/main.c upstart-0.3.0/init/main.c
*** upstart-0.3.0-orig/init/main.c	2006-10-13 14:35:16.000000000 +0200
--- upstart-0.3.0/init/main.c	2006-11-19 21:41:01.000000000 +0100
***************
*** 206,215 ****
  	control_open ();
  
  	/* Read configuration */
! 	cfg_watch_dir (NULL, CFG_DIR, NULL);
  
  	/* Set the PATH environment variable */
! 	setenv ("PATH", PATH, TRUE);
  
  
  	/* Generate and run the startup event or read the state from the
--- 206,217 ----
  	control_open ();
  
  	/* Read configuration */
!         char *cfg_dir = getenv("UPSTART_CFG_DIR");
!         if (!cfg_dir) cfg_dir = CFG_DIR;
! 	cfg_watch_dir (NULL, cfg_dir, NULL);
  
  	/* Set the PATH environment variable */
! 	/* setenv ("PATH", PATH, TRUE); */
  
  
  	/* Generate and run the startup event or read the state from the
diff -rc upstart-0.3.0-orig/util/initctl.c upstart-0.3.0/util/initctl.c
*** upstart-0.3.0-orig/util/initctl.c	2006-10-13 16:18:06.000000000 +0200
--- upstart-0.3.0/util/initctl.c	2006-11-20 16:53:21.000000000 +0100
***************
*** 95,105 ****
  		} else if (! strcmp (command->command, "stop")) {
  			msg.type = UPSTART_JOB_STOP;
  			msg.job_stop.name = *arg;
- 			break;
  		} else if (! strcmp (command->command, "status")) {
  			msg.type = UPSTART_JOB_QUERY;
  			msg.job_stop.name = *arg;
- 			break;
  		}
  
  		/* Send the message */
--- 95,103 ----
