Commit Graph

13 Commits

Author SHA1 Message Date
yuriy odonnell
abf5a85ab6 unsync - Fix various runtime issues on linux
* Wide string formatting
* Path normalization

#rb none

[CL 27856783 by yuriy odonnell in ue5-main branch]
2023-09-13 18:33:59 -04:00
yuriy odonnell
4fd271fff2 unsync - Fix clang/linux build errors
#rb none

[CL 27821338 by yuriy odonnell in ue5-main branch]
2023-09-13 02:10:23 -04:00
yuriy odonnell
a3bd8e9bb6 unsync - Add messages in addition to error codes in various places, fix CLI11 non-ascii printing, add --version argument
#rb none

[CL 27781280 by yuriy odonnell in ue5-main branch]
2023-09-11 22:49:17 -04:00
yuriy odonnell
37b1da7fde unsync - Groundwork for user authentication
#jira UE-192913
#rb none

[CL 27227985 by yuriy odonnell in ue5-main branch]
2023-08-18 21:41:29 -04:00
Yuriy ODonnell
788c8102f6 unsync - Fix resolving mapped network drive paths
Explicitly specify UNIVERSAL_NAME_INFOW instead of UNIVERSAL_NAME_INFO that depends on the compiler flags

#rb none
#preflight skip

[CL 25152835 by Yuriy ODonnell in ue5-main branch]
2023-04-21 16:29:05 -04:00
Yuriy ODonnell
da9b247942 unsync - Fix assert due to non-absolute path to unsync.cer in some cases
#rb none
#preflight skip

[CL 21988269 by Yuriy ODonnell in ue5-main branch]
2022-09-13 14:13:45 -04:00
Yuriy ODonnell
2cfe8f70ad unsync - Resolve letter-based source paths to universal form when syncing
#rb Robert.Millar
#preflight skip

[CL 21861981 by Yuriy ODonnell in ue5-main branch]
2022-09-07 16:50:30 -04:00
Yuriy ODonnell
4b06bf80b0 unsync - NormalizeFilenameUtf8 now also makes path absolute
#preflight skip

[CL 20938650 by Yuriy ODonnell in ue5-main branch]
2022-07-04 23:36:49 -04:00
Yuriy ODonnell
481883b4a3 unsync - Add a special case for utf8<->wide string conversion when all characters are ASCII
#rb none
#preflight skip

[CL 20924899 by Yuriy ODonnell in ue5-main branch]
2022-07-01 22:15:28 -04:00
Yuriy ODonnell
81ef9ed72e unsync - Handle local file name case differences during sync, bump version to 1.0.42
When running on case-insensitive file systems, local files and directories will be renamed to match the case specified in remote directory manifest.

#rb Dave.Barrett
#preflight skip

[CL 20642233 by Yuriy ODonnell in ue5-main branch]
2022-06-14 01:41:56 -04:00
Yuriy ODonnell
fa2684b9d7 unsync - Remove std::filesystem namespace alias and add wrappers for various filesystem functions
#rb none
#preflight skip

[CL 19301694 by Yuriy ODonnell in ue5-main branch]
2022-03-08 08:17:08 -05:00
Yuriy ODonnell
bae920b60e unsync - Fix build errors on Linux, remove the bundled blake3 version (use existing UE package)
#rb Martin.Ridgers
#preflight skip

[CL 19069588 by Yuriy ODonnell in ue5-main branch]
2022-02-22 02:09:06 -05:00
Yuriy ODonnell
b5709042fb Import Unsync into the main source tree
This is a binary patching and incremental downloading tool, similar to rsync or zsync. It aims to improve the large binary download processes that previously were served by robocopy (i.e. full packages produced by the build farm).

The original code can be found in `//depot/usr/yuriy.odonnell/unsync`. This commit is a branch from the original location to preserve history.

While the codebase is designed to be self-contained and does not depend on any engine libraries, it mostly follows the UE coding guidelines and can be built with UBT.

Currently only Windows is supported, however the tool is expected to also work on Mac and Linux in the future.

#rb Martin.Ridgers
#preflight skip

[CL 18993571 by Yuriy ODonnell in ue5-main branch]
2022-02-15 04:30:27 -05:00