| Index: crash_reporter.cc
 | 
| diff --git a/crash_reporter.cc b/crash_reporter.cc
 | 
| index 07dcd9c5c647b5120384ff9cac8e4cafd12bc0e9..cc9e30d13c636d1bc45670d5bcc0c394b61fa5fa 100644
 | 
| --- a/crash_reporter.cc
 | 
| +++ b/crash_reporter.cc
 | 
| @@ -21,8 +21,7 @@ DEFINE_bool(clean_shutdown, false, "Signal clean shutdown");
 | 
|  DEFINE_string(generate_kernel_signature, "",
 | 
|                "Generate signature from given kcrash file");
 | 
|  DEFINE_bool(crash_test, false, "Crash test");
 | 
| -DEFINE_int32(pid, -1, "Crashing PID");
 | 
| -DEFINE_int32(signal, -1, "Signal causing crash");
 | 
| +DEFINE_string(user, "", "User crash info (pid:signal:exec_name)");
 | 
|  DEFINE_bool(unclean_check, true, "Check for unclean shutdown");
 | 
|  #pragma GCC diagnostic error "-Wstrict-aliasing"
 | 
|  
 | 
| @@ -131,8 +130,7 @@ static int Initialize(KernelCollector *kernel_collector,
 | 
|  
 | 
|  static int HandleUserCrash(UserCollector *user_collector) {
 | 
|    // Handle a specific user space crash.
 | 
| -  CHECK(FLAGS_signal != -1) << "Signal must be set";
 | 
| -  CHECK(FLAGS_pid != -1) << "PID must be set";
 | 
| +  CHECK(!FLAGS_user.empty()) << "--user= must be set";
 | 
|  
 | 
|    // Make it possible to test what happens when we crash while
 | 
|    // handling a crash.
 | 
| @@ -142,7 +140,7 @@ static int HandleUserCrash(UserCollector *user_collector) {
 | 
|    }
 | 
|  
 | 
|    // Handle the crash, get the name of the process from procfs.
 | 
| -  if (!user_collector->HandleCrash(FLAGS_signal, FLAGS_pid, NULL)) {
 | 
| +  if (!user_collector->HandleCrash(FLAGS_user, NULL)) {
 | 
|      return 1;
 | 
|    }
 | 
|    return 0;
 | 
| 
 |