Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2020-10-03 10:51:30 +0300
committerCampbell Barton <ideasman42@gmail.com>2020-10-03 11:50:35 +0300
commit9b602a8020c76c75809291683da1438688b9f8e9 (patch)
tree612ae3e4c0ffbf49f075b0f4c90806e8d7e91c91
parent10ae2ea4ae073c09a3b127d4a92915bbc4a61583 (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`.
-rw-r--r--source/blender/blenkernel/BKE_appdir.h2
-rw-r--r--source/blender/blenkernel/intern/appdir.c21
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);
}