diff options
author | Campbell Barton <ideasman42@gmail.com> | 2020-10-03 10:51:30 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2020-10-03 11:50:35 +0300 |
commit | 9b602a8020c76c75809291683da1438688b9f8e9 (patch) | |
tree | 612ae3e4c0ffbf49f075b0f4c90806e8d7e91c91 /source/blender | |
parent | 10ae2ea4ae073c09a3b127d4a92915bbc4a61583 (diff) |
Preferences: remove temp directory initialization for WIN32
Revert 76b1a27f96ffe1ec8c5351f34bcc2b9733b4483e since there is no
reason windows should behave differently to other platforms.
This was added so Windows users wouldn't see "/tmp/" in the UI.
Since then the default temporary directory is a blank string,
leave blank on all systems as Python script authors may accidentally
use this instead of `bpy.app.tempdir`.
Diffstat (limited to 'source/blender')
-rw-r--r-- | source/blender/blenkernel/BKE_appdir.h | 2 | ||||
-rw-r--r-- | source/blender/blenkernel/intern/appdir.c | 21 |
2 files changed, 8 insertions, 15 deletions
diff --git a/source/blender/blenkernel/BKE_appdir.h b/source/blender/blenkernel/BKE_appdir.h index 9223a60c8ef..09d74c16bc8 100644 --- a/source/blender/blenkernel/BKE_appdir.h +++ b/source/blender/blenkernel/BKE_appdir.h @@ -59,7 +59,7 @@ bool BKE_appdir_program_python_search(char *fullpath, const int version_minor); /* Initialize path to temporary directory. */ -void BKE_tempdir_init(char *userdir); +void BKE_tempdir_init(const char *userdir); const char *BKE_tempdir_base(void); const char *BKE_tempdir_session(void); diff --git a/source/blender/blenkernel/intern/appdir.c b/source/blender/blenkernel/intern/appdir.c index 2f7b2cc480c..062716feffc 100644 --- a/source/blender/blenkernel/intern/appdir.c +++ b/source/blender/blenkernel/intern/appdir.c @@ -881,12 +881,13 @@ void BKE_appdir_app_templates(ListBase *templates) * * Also make sure the temp dir has a trailing slash * - * \param fullname: The full path to the temporary temp directory - * \param basename: The full path to the persistent temp directory (may be NULL) - * \param maxlen: The size of the fullname buffer - * \param userdir: Directory specified in user preferences + * \param fullname: The full path to the temporary temp directory. + * \param basename: The full path to the persistent temp directory (may be NULL). + * \param maxlen: The size of the \a fullname buffer. + * \param userdir: Directory specified in user preferences (may be NULL). + * note that by default this is an empty string, only use when non-empty. */ -static void where_is_temp(char *fullname, char *basename, const size_t maxlen, char *userdir) +static void where_is_temp(char *fullname, char *basename, const size_t maxlen, const char *userdir) { /* Clear existing temp dir, if needed. */ BKE_tempdir_session_purge(); @@ -930,12 +931,6 @@ static void where_is_temp(char *fullname, char *basename, const size_t maxlen, c else { /* add a trailing slash if needed */ BLI_path_slash_ensure(fullname); -#ifdef WIN32 - if (userdir && userdir != fullname) { - /* also set user pref to show %TEMP%. /tmp/ is just plain confusing for Windows users. */ - BLI_strncpy(userdir, fullname, maxlen); - } -#endif } /* Now that we have a valid temp dir, add system-generated unique sub-dir. */ @@ -974,10 +969,8 @@ static void where_is_temp(char *fullname, char *basename, const size_t maxlen, c * Sets btempdir_base to userdir if specified and is a valid directory, otherwise * chooses a suitable OS-specific temporary directory. * Sets btempdir_session to a #mkdtemp generated sub-dir of btempdir_base. - * - * \note On Window userdir will be set to the temporary directory! */ -void BKE_tempdir_init(char *userdir) +void BKE_tempdir_init(const char *userdir) { where_is_temp(btempdir_session, btempdir_base, FILE_MAX, userdir); } |