VirtualBox

Ignore:
Timestamp:
Dec 8, 2021 2:55:45 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
148744
Message:

Guest Control: Resolved a @todo: Implemented DirectoryCopyFlag_Recursive + DirectoryCopyFlag_FollowLinks and no longer do this implicitly internally.

File:
1 edited

Legend:

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

    r92715 r92822  
    10041004     *       will be done directly when working on those. See @bugref{10139}. */
    10051005
    1006     LogFlowFunc(("mSrcRootAbs=%s, mDstRootAbs=%s, fCopyFlags=%#x, fFollowSymlinks=%RTbool, fRecursive=%RTbool\n",
    1007                  mSrcRootAbs.c_str(), mDstRootAbs.c_str(), mSourceSpec.Type.Dir.fCopyFlags,
    1008                  mSourceSpec.Type.Dir.fFollowSymlinks, mSourceSpec.Type.Dir.fRecursive));
     1006    LogFlowFunc(("mSrcRootAbs=%s, mDstRootAbs=%s, fCopyFlags=%#x\n",
     1007                 mSrcRootAbs.c_str(), mDstRootAbs.c_str(), mSourceSpec.Type.Dir.fCopyFlags));
    10091008
    10101009    return VINF_SUCCESS;
     
    11231122                    LogRel2(("Guest Control: Directory '%s'\n", strEntry.c_str()));
    11241123
    1125                     if (!(mSourceSpec.Type.Dir.fRecursive))
     1124                    if (!(mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_Recursive))
    11261125                        break;
    11271126
     
    11321131                case FsObjType_Symlink:
    11331132                {
    1134                     if (mSourceSpec.Type.Dir.fFollowSymlinks)
     1133                    if (mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_FollowLinks)
    11351134                    {
    11361135                        /** @todo Symlink handling from guest is not implemented yet.
     
    12341233                                LogRel2(("Guest Control: Directory '%s'\n", strEntry.c_str()));
    12351234
    1236                                 if (!(mSourceSpec.Type.Dir.fRecursive))
     1235                                if (!(mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_Recursive))
    12371236                                    break;
    12381237
     
    12511250                            case RTFS_TYPE_SYMLINK:
    12521251                            {
    1253                                 if (mSourceSpec.Type.Dir.fFollowSymlinks)
     1252                                if (mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_FollowLinks)
    12541253                                {
    12551254                                    Utf8Str strEntryAbs = strPathAbs + Utf8Str(Entry.szName);
     
    14431442                }
    14441443
    1445                 fFollowSymlinks = itSrc->Type.Dir.fFollowSymlinks;
     1444                fFollowSymlinks = itSrc->Type.Dir.fCopyFlags & DirectoryCopyFlag_FollowLinks;
    14461445            }
    14471446            else
     
    18381837        GuestFsObjData dstObjData;
    18391838        int rcGuest;
    1840         rc = mSession->i_fsQueryInfo(strDstRootAbs, pList->mSourceSpec.Type.Dir.fFollowSymlinks, dstObjData, &rcGuest);
     1839        rc = mSession->i_fsQueryInfo(strDstRootAbs, pList->mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_FollowLinks,
     1840                                     dstObjData, &rcGuest);
    18411841        if (RT_FAILURE(rc))
    18421842        {
     
    18791879        {
    18801880            fCopyIntoExisting = RT_BOOL(pList->mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_CopyIntoExisting);
    1881             fFollowSymlinks   = pList->mSourceSpec.Type.Dir.fFollowSymlinks;
     1881            fFollowSymlinks   = RT_BOOL(pList->mSourceSpec.Type.Dir.fCopyFlags & DirectoryCopyFlag_FollowLinks);
    18821882
    18831883            LogFlowFunc(("Directory: fDirCopyFlags=%#x, fCopyIntoExisting=%RTbool, fFollowSymlinks=%RTbool\n",
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