<table><tr><td style="">rjvbb created this revision.<br />rjvbb added a reviewer: KDevelop.<br />rjvbb added a project: KDevelop.<br />rjvbb requested review of this revision.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D17289">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>This is a simple patch implementing a dedicated KDevelop temporary directory (on Unix). With this, every session has its own directory for temporary files under the default <tt style="background: #ebebeb; font-size: 13px;">QSP::TempLocation</tt> directory, set via the <tt style="background: #ebebeb; font-size: 13px;">TMPDIR</tt> env. variable. The clang parser's preamble* files go here, for instance, but also any files the session creates under <tt style="background: #ebebeb; font-size: 13px;">QSP::TempLocation</tt> itself.</p>

<p>The entire directory is removed during a clean exit, and also at startup. This takes care of preventing the accumulation of (large) old temporary files I tend to get on Mac.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Tested on Mac and Linux. Processes launched by KDevelop will also see the new directory as their <tt style="background: #ebebeb; font-size: 13px;">TempLocation</tt> but I haven't noticed any unwanted side-effects in my workflow. Processes spawned by the session and outliving it may run into issues but how common are those? (The only such processes I create are other KDevelop sessions which are evidently not concerned.)</p>

<p>Setting TEMPDIR (or TEMP) instead of TMPDIR may have the same on MS Windows(?)</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R32 KDevelop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D17289">https://phabricator.kde.org/D17289</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>kdevplatform/shell/core.cpp<br />
kdevplatform/shell/core_p.h</div></div></div><br /><div><strong>To: </strong>rjvbb, KDevelop<br /><strong>Cc: </strong>kdevelop-devel, glebaccon, hase, antismap, iodelay, vbspam, geetamc, Pilzschaf, akshaydeo, surgenight, arrowd<br /></div>