git-lfs/tools
brian m. carlson 19b2cd8e90
tools: add a function to canonicalize paths
We have several different places in our code that need to canonicalize
paths.  In our case, that usually involves resolving a Cygwin path to a
native Windows path, turning the path absolute, and calling
filepath.EvalSymlinks.  Let's add a function that does exactly that and
call it from the places in the git package where we do this already.

We pass an additional argument to indicate whether it's acceptable if
the path is missing, and if so, we return an absolute but
uncanonicalized path in that case.  This is useful for canonicalizing
Git environment variables which may or may not point to a valid
location; we want Git, not us, to make the decision about whether a
missing path is a problem in such a case.
2020-10-14 16:49:23 +00:00
..
humanize Fix humanize's FormatByteRate() to work with 0s duration 2018-10-24 15:02:40 +00:00
kv tools/kv: Fix dropped test error 2019-10-25 13:25:52 -07:00
channels.go extract base channel wrapper to tools 2016-11-18 12:02:38 -07:00
copycallback_test.go progress,tools: move CopyCallback (and related) to 'tools' 2017-11-22 14:08:33 -08:00
copycallback.go fix upload retry 'file already closed' issue' 2020-02-26 11:13:54 +08:00
cygwin_windows.go tools: detect MINGW as Cygwin 2019-08-02 17:23:46 +00:00
cygwin.go tools: wrap os.Getwd with cygwin support 2017-02-20 15:25:43 -07:00
filetools_test.go Use git-ls-files to enumerate repo contents 2019-09-17 17:41:00 -07:00
filetools.go tools: add a function to canonicalize paths 2020-10-14 16:49:23 +00:00
iotools_test.go update package imports 2016-11-15 10:01:18 -07:00
iotools.go Tidy files 2019-10-02 19:17:28 +00:00
math_test.go tools/math: teach tools.ClampInt to clamp integers 2017-06-09 17:56:21 -06:00
math.go tools/math: teach tools.ClampInt to clamp integers 2017-06-09 17:56:21 -06:00
ordered_set_test.go tools: introduce tools.OrderedSet 2017-06-21 16:50:19 -06:00
ordered_set.go tools: introduce tools.OrderedSet 2017-06-21 16:50:19 -06:00
os_tools.go tools: always force a UTF-8 locale for cygpath 2020-09-08 19:12:02 +00:00
robustio_windows.go Implement retry logic to fix LFS storage race conditions on Windows 2019-11-05 17:30:13 +03:00
robustio.go Implement retry logic to fix LFS storage race conditions on Windows 2019-11-05 17:30:13 +03:00
str_tools_test.go tools: move ShellQuote to subprocess 2018-09-14 21:50:09 +00:00
str_tools.go tools: move ShellQuote to subprocess 2018-09-14 21:50:09 +00:00
stringset.go Fix Typos 2019-07-24 07:17:40 +00:00
sync_writer.go tools: add empty functions when missing in *SyncWriter 2017-12-01 09:39:02 -08:00
time_tools_test.go tools/time_tools: test tools.IsExpiredAtOrIn 2017-04-06 13:38:31 -06:00
time_tools.go tools: compare expiration to "time.Now" instead of "from" 2017-08-25 14:48:33 -04:00
umask_nix.go tools: add function to make directories honoring core.sharedRepository 2018-12-13 17:51:02 +00:00
umask_windows.go tools: add function to make directories honoring core.sharedRepository 2018-12-13 17:51:02 +00:00
util_darwin_test.go Add new command git lfs dedup for file system level deduplication. 2019-08-19 10:44:37 +09:00
util_darwin.go tools/util_darwin.go: Remove use of direct syscalls 2020-09-15 22:14:10 -07:00
util_generic.go tools: remove the use of cgo on Linux 2020-02-14 15:16:02 +00:00
util_linux.go tools: use IoctlFileClone from golang.org/x/sys/unix 2020-09-23 16:06:45 +02:00
util_test.go Add new command git lfs dedup for file system level deduplication. 2019-08-19 10:44:37 +09:00
util_windows_test.go Revert "Stop replacing files in LFS storage when downloading them concurrently on Windows" 2019-11-05 17:30:13 +03:00
util_windows.go Revert "Stop replacing files in LFS storage when downloading them concurrently on Windows" 2019-11-05 17:30:13 +03:00