Changeset 2636
- Timestamp:
- 24/02/2010 20:28:33 (2 years ago)
- Location:
- box/trunk
- Files:
-
- 3 edited
-
bin/bbackupquery/BackupQueries.cpp (modified) (6 diffs)
-
lib/backupclient/BackupClientFileAttributes.cpp (modified) (3 diffs)
-
lib/backupclient/BackupClientFileAttributes.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
box/trunk/bin/bbackupquery/BackupQueries.cpp
r2635 r2636 213 213 { "quit", "" }, 214 214 { "exit", "" }, 215 { "list", "rodIFtT sh", },215 { "list", "rodIFtTash", }, 216 216 { "pwd", "" }, 217 217 { "cd", "od" }, … … 398 398 #define LIST_OPTION_TIMES_LOCAL 't' 399 399 #define LIST_OPTION_TIMES_UTC 'T' 400 #define LIST_OPTION_TIMES_ATTRIBS 'a' 400 401 #define LIST_OPTION_SIZEINBLOCKS 's' 401 402 #define LIST_OPTION_DISPLAY_HASH 'h' … … 437 438 438 439 static std::string GetTimeString(BackupStoreDirectory::Entry& en, 439 bool useLocalTime )440 bool useLocalTime, bool showAttrModificationTimes) 440 441 { 441 442 std::ostringstream out; 442 out << BoxTimeToISO8601String(en.GetModificationTime(), useLocalTime); 443 box_time_t originalTime, newAttributesTime; 444 445 // there is no attribute modification time in the directory 446 // entry, unfortunately, so we can't display it. 447 originalTime = en.GetModificationTime(); 448 out << BoxTimeToISO8601String(originalTime, useLocalTime); 443 449 444 450 if(en.HasAttributes()) … … 446 452 const StreamableMemBlock &storeAttr(en.GetAttributes()); 447 453 BackupClientFileAttributes attr(storeAttr); 448 out << "~" << BoxTimeToISO8601String(attr.GetModificationTime(), 449 useLocalTime); 454 455 box_time_t NewModificationTime, NewAttrModificationTime; 456 attr.GetModificationTimes(&NewModificationTime, 457 &NewAttrModificationTime); 458 459 if (showAttrModificationTimes) 460 { 461 newAttributesTime = NewAttrModificationTime; 462 } 463 else 464 { 465 newAttributesTime = NewModificationTime; 466 } 467 468 if (newAttributesTime == originalTime) 469 { 470 out << "*"; 471 } 472 else 473 { 474 out << "~" << BoxTimeToISO8601String(newAttributesTime, 475 useLocalTime); 476 } 477 } 478 else 479 { 480 out << " "; 450 481 } 451 482 … … 551 582 { 552 583 // Show UTC times... 553 printf("%s ", GetTimeString(*en, false).c_str()); 584 printf("%s ", GetTimeString(*en, false, 585 opts[LIST_OPTION_TIMES_ATTRIBS]).c_str()); 554 586 } 555 587 … … 557 589 { 558 590 // Show local times... 559 printf("%s ", GetTimeString(*en, true).c_str()); 591 printf("%s ", GetTimeString(*en, true, 592 opts[LIST_OPTION_TIMES_ATTRIBS]).c_str()); 560 593 } 561 594 -
box/trunk/lib/backupclient/BackupClientFileAttributes.cpp
r2635 r2636 651 651 // 652 652 // Function 653 // Name: BackupClientFileAttributes::GetModificationTime ()653 // Name: BackupClientFileAttributes::GetModificationTimes() 654 654 // Purpose: Returns the modification time embedded in the 655 655 // attributes. … … 657 657 // 658 658 // -------------------------------------------------------------------------- 659 box_time_t BackupClientFileAttributes::GetModificationTime() const 659 void BackupClientFileAttributes::GetModificationTimes( 660 box_time_t *pModificationTime, 661 box_time_t *pAttrModificationTime) const 660 662 { 661 663 // Got something loaded … … 692 694 attr_StreamFormat *pattr = (attr_StreamFormat*)mpClearAttributes->GetBuffer(); 693 695 694 return box_ntoh64(pattr->ModificationTime); 696 if(pModificationTime) 697 { 698 *pModificationTime = box_ntoh64(pattr->ModificationTime); 699 } 700 701 if(pAttrModificationTime) 702 { 703 *pAttrModificationTime = box_ntoh64(pattr->AttrModificationTime); 704 } 695 705 } 696 706 -
box/trunk/lib/backupclient/BackupClientFileAttributes.h
r2635 r2636 48 48 void WriteAttributes(const char *Filename, 49 49 bool MakeUserWritable = false) const; 50 box_time_t GetModificationTime() const; 50 void GetModificationTimes(box_time_t *pModificationTime, 51 box_time_t *pAttrModificationTime) const; 51 52 52 53 bool IsSymLink() const;
Note: See TracChangeset
for help on using the changeset viewer.
