VirtualBox

Changeset 39794 in vbox for trunk/src/VBox/Frontends


Ignore:
Timestamp:
Jan 18, 2012 1:17:15 PM (13 years ago)
Author:
vboxsync
Message:

VBoxManage/GuestCtrl: Handle inaccessible directories more gently, verbose logging adjustments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r39659 r39794  
    10191019    {
    10201020        *ppszTranslated = RTStrDup(szTranslated);
    1021 #ifdef DEBUG
     1021#if 0
    10221022        RTPrintf("Root: %s, Source: %s, Dest: %s, Translated: %s\n",
    10231023                 pszSourceRoot, pszSource, pszDest, *ppszTranslated);
     
    13191319    else
    13201320    {
    1321         rc = showProgress(progress);
    1322         CHECK_PROGRESS_ERROR(progress, ("File copy failed"));
     1321        if (pContext->fVerbose)
     1322        {
     1323            rc = showProgress(progress);
     1324            CHECK_PROGRESS_ERROR(progress, ("File copy failed"));
     1325        }
    13231326        if (FAILED(rc))
    13241327            vrc = ctrlPrintError(pContext->pGuest, COM_IIDOF(IGuest));
     
    15571560                case GuestDirEntryType_Directory:
    15581561                {
     1562                    Assert(!strName.isEmpty());
     1563
    15591564                    /* Skip "." and ".." entries. */
    15601565                    if (   !strName.compare(Bstr("."))
     
    16031608                case GuestDirEntryType_File:
    16041609                {
     1610                    Assert(!strName.isEmpty());
     1611
    16051612                    Utf8Str strFile(strName);
    16061613                    if (   pszFilter
     
    16501657
    16511658                default:
     1659                    RTPrintf("Warning: Directory entry of type %ld not handled, skipping ...\n",
     1660                             enmType);
    16521661                    break;
    16531662            }
     
    16571666        }
    16581667
    1659         if (FAILED(hr))
    1660         {
    1661             if (hr != E_ABORT)
    1662                 rc = ctrlPrintError(pContext->pGuest, COM_IIDOF(IGuest));
     1668        if (RT_UNLIKELY(FAILED(hr)))
     1669        {
     1670            switch (hr)
     1671            {
     1672                case E_ABORT: /* No more directory entries left to process. */
     1673                    break;
     1674
     1675                case VBOX_E_FILE_ERROR: /* Current entry cannot be accessed to
     1676                                           to missing rights. */
     1677                {
     1678                    RTPrintf("Warning: Cannot access \"%s\", skipping ...\n",
     1679                             szCurDir);
     1680                    break;
     1681                }
     1682
     1683                default:
     1684                    rc = ctrlPrintError(pContext->pGuest, COM_IIDOF(IGuest));
     1685                    break;
     1686            }
    16631687        }
    16641688
     
    23452369        else
    23462370        {
    2347             rc = showProgress(progress);
    2348             CHECK_PROGRESS_ERROR(progress, ("Guest additions update failed"));
     2371            if (fVerbose)
     2372            {
     2373                rc = showProgress(progress);
     2374                CHECK_PROGRESS_ERROR(progress, ("Guest additions update failed"));
     2375            }
    23492376            if (FAILED(rc))
    23502377                vrc = ctrlPrintError(guest, COM_IIDOF(IGuest));
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