<rdar://10950312>

Need to GetProcess() to set the uid of the process to attach.

llvm-svn: 151679
This commit is contained in:
Han Ming Ong 2012-02-29 00:12:56 +00:00
parent 1c0c51a51a
commit cec8c90a2e
1 changed files with 10 additions and 1 deletions

View File

@ -815,6 +815,16 @@ SBTarget::Attach (SBAttachInfo &sb_attach_info, SBError& error)
sb_process.SetSP (process_sp);
ProcessAttachInfo &attach_info = sb_attach_info.ref();
lldb::pid_t attach_pid = attach_info.GetProcessID();
if (attach_pid != LLDB_INVALID_PROCESS_ID)
{
PlatformSP platform_sp = target_sp->GetPlatform();
ProcessInstanceInfo instance_info;
if (platform_sp->GetProcessInfo(attach_pid, instance_info))
{
attach_info.SetUserID(instance_info.GetEffectiveUserID());
}
}
error.SetError (process_sp->Attach (attach_info));
// If we are doing synchronous mode, then wait for the
// process to stop!
@ -907,7 +917,6 @@ SBTarget::AttachToProcessWithID
if (platform_sp->GetProcessInfo(pid, instance_info))
{
attach_info.SetUserID(instance_info.GetEffectiveUserID());
}
error.SetError (process_sp->Attach (attach_info));
// If we are doing synchronous mode, then wait for the