[llvm-dev] [Path] RFC: Known directories

Paweł Bylica via llvm-dev
Thu, 19 Nov 2015 11:50:05 -0000

Hi,

llvm::sys::path allows the user to query "known directory" paths:
temp,
cache, home. I was tweaking this area a bit for some time. I would like to
propose a small redesign.

What we have so far?

home_directory() tries to return what it promises. No issues with that.

system_temp_directory(true) returns a path to a directory that can be
erased on reboot. On Linux it is usually /tmp. On Windows and OSX it
returns user's temp directories as a first choice.

system_temp_directory(false) returns a path to a directory that is not
cleared on reboot. On Linux it is usually /var/tmp. On Windows is the same
as system_temp_directory(true). On OSX it is user's cache directory.

user_cache_directory() returns a path to user's cache directory.

Redesign proposal:

   1. Add function temp_directory() - a replacement for
   system_temp_directory(true). If it returns system or user temp directory is
   OS-specific. Same as system_temp_directory() it always succeed.
   2. Implement system_temp_directory(bool) in terms of temp_directory()
   and user_cache_directory().
   3. Deprecate system_temp_directory(bool).

Comments?
- Paweł
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://lists.llvm.org/pipermail/llvm-dev/attachments/20151119/12c36177/attachment.html>