VirtualBox

Changeset 60494 in vbox for trunk/src


Ignore:
Timestamp:
Apr 14, 2016 1:47:28 PM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106600
Message:

GuestControl/Main: Fixed broken internal tools handling for guest side (argv0).

Location:
trunk/src/VBox/Main/src-client
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp

    r60490 r60494  
    661661    procInfo.mFlags      = ProcessCreateFlag_Hidden;
    662662    procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_MKDIR);
    663     procInfo.mArguments.push_back(procInfo.mExecutable);
     663
     664    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
    664665
    665666    try
     
    819820    procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
    820821    procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_MKTEMP);
    821     procInfo.mArguments.push_back(procInfo.mExecutable);
     822
     823    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
    822824
    823825    try
     
    12221224    procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
    12231225    procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_RM);
    1224     procInfo.mArguments.push_back(procInfo.mExecutable);
     1226
     1227    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
    12251228
    12261229    try
     
    13901393    procInfo.mFlags      = ProcessCreateFlag_WaitForStdOut;
    13911394    procInfo.mExecutable = Utf8Str(VBOXSERVICE_TOOL_STAT);
    1392     procInfo.mArguments.push_back(procInfo.mExecutable);
     1395
     1396    procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
    13931397
    13941398    try
  • trunk/src/VBox/Main/src-client/GuestSessionImplTasks.cpp

    r58552 r60494  
    55
    66/*
    7  * Copyright (C) 2012-2014 Oracle Corporation
     7 * Copyright (C) 2012-2016 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    343343
    344344    /* Set arguments.*/
     345    procInfo.mArguments.push_back(procInfo.mExecutable);                     /* Set argv0. */
    345346    procInfo.mArguments.push_back(Utf8StrFmt("--output=%s", mDest.c_str())); /** @todo Do we need path conversion? */
    346347
     
    673674
    674675            /* Set arguments.*/
    675             procInfo.mArguments.push_back(mSource); /* Which file to output? */
     676            procInfo.mArguments.push_back(procInfo.mExecutable); /* Set argv0. */
     677            procInfo.mArguments.push_back(mSource);              /* Which file to output? */
    676678
    677679            /* Startup process. */
     
    982984                catch(...)
    983985                {
    984                     hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR, 
     986                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    985987                                  GuestSession::tr("Failed to create SessionTaskCopyTo object "));
    986988                    throw;
     
    10051007                }
    10061008                else
    1007                     hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR, 
     1009                    hr = setProgressErrorMsg(VBOX_E_IPRT_ERROR,
    10081010                                  GuestSession::tr("Starting thread for updating additions failed "));
    10091011            }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette