diff --git a/client/Makefile.in b/client/Makefile.in
index d14b4547f2..97caee60b7 100644
--- a/client/Makefile.in
+++ b/client/Makefile.in
@@ -55,9 +55,7 @@ OBJS = \
../lib/md5.o \
../lib/crypt.o \
../lib/util.o \
- ../RSAEuro/source/rsaeuro.a \
- ../api/boinc_api.o \
- ../api/graphics_api.o
+ ../RSAEuro/source/rsaeuro.a
TEST_NET_XFER_OBJS = \
http.o \
diff --git a/client/app.C b/client/app.C
index 5479925bb6..9b7bc367db 100644
--- a/client/app.C
+++ b/client/app.C
@@ -383,7 +383,7 @@ int ACTIVE_TASK::start(bool first_time) {
argv[0] = exec_name;
parse_command_line(wup->command_line, argv+1);
if (log_flags.task_debug) print_argv(argv);
- boinc_resolve_filename(exec_name, buf, sizeof(buf));
+ sprintf(buf, "..%s..%s%s", PATH_SEPARATOR, PATH_SEPARATOR, exec_path );
retval = execv(buf, argv);
fprintf(stderr, "execv failed: %d\n", retval);
perror("execv");
diff --git a/test/test_limit.php b/test/test_limit.php
new file mode 100644
index 0000000000..71463ccc62
--- /dev/null
+++ b/test/test_limit.php
@@ -0,0 +1,70 @@
+#! /usr/local/bin/php
+add_app($core_app);
+ $project->add_app_version($core_app_version);
+
+ $project->add_app($app);
+ $project->add_app_version($app_version);
+
+ $user = new User();
+ $user->project_prefs = "\nfoobar\n\n";
+ $user->global_prefs = "\n".
+ "0\n".
+ "2\n".
+ "\n".
+ "400000\n".
+ "\n";
+
+ $project->add_user($user);
+ $project->install(); // must install projects before adding to hosts
+ $project->install_feeder();
+
+ $host = new Host();
+ $host->log_flags = "log_flags.xml";
+ $host->add_user($user, $project);
+ $host->install();
+
+ echo "adding work\n";
+
+ $work = new Work($app);
+ $work->wu_template = "ucs_wu";
+ $work->result_template = "uc_result";
+ $work->redundancy = 1;
+ $work->delay_bound = 2;
+ // Say that 1 WU takes 1 day on a ref comp
+ $work->rsc_fpops = 86400*1e9/2;
+ $work->rsc_iops = 86400*1e9/2;
+ $work->rsc_memory = 1024*1024;
+ $work->rsc_disk = 1;
+ array_push($work->input_files, "input");
+ $work->install($project);
+
+ $project->start_servers();
+ sleep(1); // make sure feeder has a chance to run
+ $host->run("-exit_when_idle -skip_cpu_benchmarks");
+
+ $result->server_state = RESULT_STATE_OVER;
+ $result->stderr_out = "APP: upper_case: starting, argc 1";
+ $result->exit_status = 0;
+ $project->check_results(1, $result);
+
+ $project->stop();
+
+ exit($retval);
+?>