git-lfs/tools
brian m. carlson f5d5f487eb
tools: add function to make directories honoring core.sharedRepository
Add a function to make a directory and intervening directories, honoring
core.sharedRepository.

To do so, add a utility function to perform an operation with the umask
set to a certain value. This is required because os.MkdirAll honors the
umask and is potentially recursive (so we can't fix things after
creating them). Without temporarily setting the umask, it isn't possible
to create directories with the right permissions if those permissions
are looser than the original umask.
2018-12-13 17:51:02 +00:00
..
humanize Fix humanize's FormatByteRate() to work with 0s duration 2018-10-24 15:02:40 +00:00
kv Add RemoveAll and Visit functions to kv store 2016-12-12 10:26:12 +00: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 progress,tools: move CopyCallback (and related) to 'tools' 2017-11-22 14:08:33 -08:00
cygwin_windows.go Fix tools.TranslateCygwinPath() on MSYS 2017-05-29 23:44:33 +02:00
cygwin.go tools: wrap os.Getwd with cygwin support 2017-02-20 15:25:43 -07:00
filetools_test.go config: allow fetching repo permissions for directories 2018-12-13 17:01:04 +00:00
filetools.go tools: add function to make directories honoring core.sharedRepository 2018-12-13 17:51:02 +00:00
iotools_test.go update package imports 2016-11-15 10:01:18 -07:00
iotools.go progress,tools: move CopyCallback (and related) to 'tools' 2017-11-22 14:08:33 -08: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: rename TranslateIfCygwin to TranslateCygwinPath 2017-02-28 13:39:33 -08: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 Refactor StringSet into tools package 2016-07-13 14:28:52 +01: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_generic.go Move CopyWithCallback into general tools for re-use 2016-05-19 15:12:46 +01:00
util_linux.go Move CopyWithCallback into general tools for re-use 2016-05-19 15:12:46 +01:00
util_test.go Merge branch 'master' into experimental/transfer-features 2016-05-31 09:30:22 +01:00