VirtualBox

Changeset 34292 in vbox


Ignore:
Timestamp:
Nov 23, 2010 4:06:39 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68046
Message:

Made VBoxManage extpack uninstall <name> work.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r34244 r34292  
    30333033#
    30343034# Template for building set-uid-to-root helper programs.
    3035 # These shall have not extra runpaths, esp. not origin ones.
     3035# In hardened builds, these may only contain absolute runpaths!
    30363036#
    30373037TEMPLATE_VBoxR3SetUidToRoot = Set-uid-to-root helper program.
    30383038TEMPLATE_VBoxR3SetUidToRoot_EXTENDS = VBOXR3HARDENEDEXE
    30393039TEMPLATE_VBoxR3SetUidToRoot_LIBS = $(NO_SUCH_VARIABLE)
     3040ifdef VBOX_WITH_RUNPATH
     3041 TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RUNPATH)'
     3042endif
     3043ifndef VBOX_WITH_HARDENING
     3044 ifdef VBOX_WITH_RELATIVE_RUNPATH
     3045  TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS += '$(VBOX_GCC_RPATH_OPT)$(VBOX_WITH_RELATIVE_RUNPATH)'
     3046 endif
     3047 ifdef VBOX_WITH_ORIGIN
     3048  TEMPLATE_VBoxR3SetUidToRoot_LDFLAGS.linux += $(VBOX_GCC_ORIGIN_OPT)
     3049 endif
     3050endif
    30403051
    30413052
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageMisc.cpp

    r34244 r34292  
    890890int handleExtPack(HandlerArg *a)
    891891{
    892     if (a->argc < 2)
     892    if (a->argc < 1)
    893893        return errorSyntax(USAGE_EXTPACK, "Incorrect number of parameters");
    894894
  • trunk/src/VBox/Main/ExtPackManagerImpl.cpp

    r34287 r34292  
    5555 */
    5656#if defined(RT_OS_WINDOWS) || defined(RT_OS_OS2)
    57 # define VBOX_EXTPACK_HELPER_NAME       "VBoxExtPackHelper.exe"
     57# define VBOX_EXTPACK_HELPER_NAME       "VBoxExtPackHelperApp.exe"
    5858#else
    59 # define VBOX_EXTPACK_HELPER_NAME       "VBoxExtPackHelper"
     59# define VBOX_EXTPACK_HELPER_NAME       "VBoxExtPackHelperApp"
    6060#endif
    6161
     
    14781478                                LogRel(("ExtPackManager: Successfully uninstalled extension pack '%s'.\n", strName.c_str()));
    14791479                            else
    1480                                 hrc = setError(E_UNEXPECTED,
     1480                                hrc = setError(E_FAIL,
    14811481                                               tr("Uninstall extension pack '%s' failed under mysterious circumstances"),
    14821482                                               strName.c_str());
     
    16831683                    hProcess = NIL_RTPROCESS;
    16841684                else
    1685                     AssertLogRelMsgStmt(vrc != VERR_PROCESS_RUNNING, ("%Rrc\n", vrc), hProcess = NIL_RTPROCESS);
     1685                    AssertLogRelMsgStmt(vrc == VERR_PROCESS_RUNNING, ("%Rrc\n", vrc), hProcess = NIL_RTPROCESS);
    16861686            }
    16871687        } while (   hPipeR != NIL_RTPIPE
     
    17011701        {
    17021702            AssertMsg(ProcStatus.iStatus != 0, ("%s\n", pszStdErrBuf));
    1703             hrc = setError(E_UNEXPECTED, tr("The installer failed with exit code %d: %s"),
     1703            hrc = setError(E_FAIL, tr("The installer failed with exit code %d: %s"),
    17041704                           ProcStatus.iStatus, offStdErrBuf ? pszStdErrBuf : "");
    17051705        }
  • trunk/src/VBox/Main/VBoxExtPackHelperApp.cpp

    r33806 r34292  
    351351    };
    352352    RTGETOPTSTATE   GetState;
    353     int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 1, 0 /*fFlags*/);
     353    int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0 /*fFlags*/);
    354354    if (RT_FAILURE(rc))
    355355        return RTMsgErrorExit(RTEXITCODE_FAILURE, "RTGetOptInit failed: %Rrc\n", rc);
     
    416416                return RTGetOptPrintError(ch, &ValueUnion);
    417417        }
    418         break;
    419418    }
    420419    if (!pszName)
     
    462461    };
    463462    RTGETOPTSTATE   GetState;
    464     int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 1, 0 /*fFlags*/);
     463    int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0 /*fFlags*/);
    465464    if (RT_FAILURE(rc))
    466465        return RTMsgErrorExit(RTEXITCODE_FAILURE, "RTGetOptInit failed: %Rrc\n", rc);
     
    497496                return RTGetOptPrintError(ch, &ValueUnion);
    498497        }
    499         break;
    500498    }
    501499    if (!pszName)
     
    560558    };
    561559    RTGETOPTSTATE   GetState;
    562     int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 1, 0 /*fFlags*/);
     560    int rc = RTGetOptInit(&GetState, argc, argv, s_aOptions, RT_ELEMENTS(s_aOptions), 0, 0 /*fFlags*/);
    563561    if (RT_FAILURE(rc))
    564562        return RTMsgErrorExit(RTEXITCODE_FAILURE, "RTGetOptInit failed: %Rrc\n", rc);
     
    586584                return RTGetOptPrintError(ch, &ValueUnion);
    587585        }
    588         break;
    589586    }
    590587    if (!pszBaseDir)
     
    679676
    680677            case CMD_INSTALL:
    681                 return DoInstall(argc, argv);
     678                return DoInstall(  argc - GetState.iNext, argv + GetState.iNext);
    682679
    683680            case CMD_UNINSTALL:
    684                 return DoUninstall(argc, argv);
     681                return DoUninstall(argc - GetState.iNext, argv + GetState.iNext);
    685682
    686683            case CMD_CLEANUP:
    687                 return DoCleanup(argc, argv);
     684                return DoCleanup(  argc - GetState.iNext, argv + GetState.iNext);
    688685
    689686            case 'h':
Note: See TracChangeset for help on using the changeset viewer.

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