Changeset 33301 in vbox for trunk/src/VBox/Frontends/VBoxManage
- Timestamp:
- Oct 21, 2010 11:41:49 AM (14 years ago)
- svn:sync-xref-src-repo-rev:
- 66869
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp
r33294 r33301 80 80 " copyto <vmname>|<uuid>\n" 81 81 " <source on host> <destination on guest>\n" 82 " --username <name> --password <password>\n" 82 83 " [--recursive] [--verbose] [--flags <flags>]\n" 83 84 #endif … … 368 369 RTPrintf("Waiting for process to exit ...\n"); 369 370 370 /* setup signal handling if cancelable*/371 /* Setup signal handling if cancelable. */ 371 372 ASSERT(progress); 372 373 bool fCanceledAlready = false; … … 441 442 } 442 443 443 #if 0444 #if 1 444 445 static int sent = 0; 445 446 if (sent < 1) … … 627 628 Utf8Str Utf8Source(a->argv[1]); 628 629 Utf8Str Utf8Dest(a->argv[2]); 629 uint32_t uFlags = 0; 630 Utf8Str Utf8UserName; 631 Utf8Str Utf8Password; 632 uint32_t uFlags = CopyFileFlag_None; 630 633 bool fVerbose = false; 631 634 bool fCopyRecursive = false; … … 635 638 for (int i = 3; usageOK && i < a->argc; i++) 636 639 { 637 if (!strcmp(a->argv[i], "--flags")) 640 if ( !strcmp(a->argv[i], "--username") 641 || !strcmp(a->argv[i], "--user")) 642 { 643 if (i + 1 >= a->argc) 644 usageOK = false; 645 else 646 { 647 Utf8UserName = a->argv[i + 1]; 648 ++i; 649 } 650 } 651 else if ( !strcmp(a->argv[i], "--password") 652 || !strcmp(a->argv[i], "--pwd")) 653 { 654 if (i + 1 >= a->argc) 655 usageOK = false; 656 else 657 { 658 Utf8Password = a->argv[i + 1]; 659 ++i; 660 } 661 } 662 else if (!strcmp(a->argv[i], "--flags")) 638 663 { 639 664 if (i + 1 >= a->argc) … … 678 703 return errorSyntax(USAGE_GUESTCONTROL, 679 704 "No destination specified!"); 705 706 if (Utf8UserName.isEmpty()) 707 return errorSyntax(USAGE_GUESTCONTROL, 708 "No user name specified!"); 680 709 681 710 /* lookup VM. */ … … 716 745 /* Do the copy. */ 717 746 rc = guest->CopyToGuest(Bstr(Utf8Source).raw(), Bstr(Utf8Dest).raw(), 747 Bstr(Utf8UserName).raw(), Bstr(Utf8Password).raw(), 718 748 uFlags, progress.asOutParam()); 719 749 if (FAILED(rc)) … … 733 763 else 734 764 { 735 /* setup signal handling if cancelable*/765 /* Setup signal handling if cancelable. */ 736 766 ASSERT(progress); 737 767 bool fCanceledAlready = false; … … 751 781 BOOL fCompleted = FALSE; 752 782 BOOL fCanceled = FALSE; 753 while (SUCCEEDED(progress->COMGETTER(Completed(&fCompleted)))) 783 while ( SUCCEEDED(progress->COMGETTER(Completed(&fCompleted))) 784 && !fCompleted) 754 785 { 755 786 /* Process async cancelation */
Note:
See TracChangeset
for help on using the changeset viewer.