<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llvfs/lldir.cpp, branch 26.3</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.3</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.3'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2021-03-09T22:39:51Z</updated>
<entry>
<title>This set of changes reverts the merge with master (git revert c83e740) and results in a version of the DRTVWR-519 that matches what was presemt before it was deployed as a release viewer *plus* 3 small fixes from Maxim (See commits).  This branch can now be used for additional fixes before eventually being used to release D-519 as normal</title>
<updated>2021-03-09T22:39:51Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@lindenlab.com</email>
</author>
<published>2021-03-09T22:39:51Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=168d177197bd7558bbe0ca13d01c984ad8638da7'/>
<id>urn:sha1:168d177197bd7558bbe0ca13d01c984ad8638da7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Merge branch 'master' of https://bitbucket.org/lindenlab/viewer into DRTVWR-519"</title>
<updated>2021-03-08T13:56:16Z</updated>
<author>
<name>Brad Payne (Vir Linden)</name>
<email>vir@lindenlab.com</email>
</author>
<published>2021-03-08T13:56:16Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c83e740ef94e16ba85574454f3138905edecb029'/>
<id>urn:sha1:c83e740ef94e16ba85574454f3138905edecb029</id>
<content type='text'>
This reverts commit e61f485a04dc8c8ac6bcf6a24848359092884d14, reversing
changes made to 00c47d079f7e958e473ed4083a7f7691fa02dcd5.
</content>
</entry>
<entry>
<title>First part of change to remove LLVFS from the Viewer. Consists of code changes to remove LLVFS and LLVFSThread classes along with the associated source files. The existing llvfs folder is renamed to llcache. Also includes changes to CMake script in many places to reflect changes. Eventually, llvfile source file and class will be renamed but that is not in this change.</title>
<updated>2020-09-17T01:53:24Z</updated>
<author>
<name>Callum Prentice</name>
<email>callum@gmail.com</email>
</author>
<published>2020-09-17T01:53:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3fc07dea01795b31c37dcd093ec73d190a1e188a'/>
<id>urn:sha1:3fc07dea01795b31c37dcd093ec73d190a1e188a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[DRTVWR-476] - fix compiler errors 32 bit windows build</title>
<updated>2020-03-25T22:44:04Z</updated>
<author>
<name>Anchor</name>
<email>none@none</email>
</author>
<published>2019-06-10T22:56:44Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=32f1dfa531062071ccf090b9c3d391b274caf02b'/>
<id>urn:sha1:32f1dfa531062071ccf090b9c3d391b274caf02b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>SL-10423 Dump path data when missing critical file</title>
<updated>2019-06-03T18:37:43Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2019-06-03T18:37:43Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=930bf680c2d184b8678a0c42a8d3a0d30e104643'/>
<id>urn:sha1:930bf680c2d184b8678a0c42a8d3a0d30e104643</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't compare rbegin() iterators, use LLStringUtil::endsWith().</title>
<updated>2018-08-21T23:23:33Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2018-08-21T23:23:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=db970c1a5f4737d1d6c7c6dbb50a16ec7592e6d6'/>
<id>urn:sha1:db970c1a5f4737d1d6c7c6dbb50a16ec7592e6d6</id>
<content type='text'>
I think the intention of (sDumpDir.rbegin() == mDirDelimiter.rbegin()) was to
test whether sDumpDir endsWith(mDirDelimiter). But those iterators will never
be equal. Instead, use LLStringUtil::endsWith().
</content>
</entry>
<entry>
<title>MAINT-8087: Use env vars from VMP for AppData\Roaming and Local.</title>
<updated>2017-12-21T03:51:26Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2017-12-21T03:51:26Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5002bf5660f41685fc0549880994f4b35440d535'/>
<id>urn:sha1:5002bf5660f41685fc0549880994f4b35440d535</id>
<content type='text'>
On Windows, when logged in with a non-ASCII username, every one of the three
documented APIs -- SHGetSpecialFolderPath(), SHGetFolderPath() and
SHGetKnownFolderPath() -- fails to retrieve any pathname at all. We cannot
account for the fact that the oldest of these continues to work with the
release viewer and within a Python script (though not, curiously, from a
Python interactive session). With a non-ASCII username, they consistently fail
when called from an Alex Ivy viewer build: "The filename, directory name, or
volume label syntax is incorrect."

Empirically, with a non-ASCII username, the preset APPDATA and LOCALAPPDATA
environment variables are also useless, e.g. c:\Users\??????\AppData\Roaming
where those are, yup, actual question marks.

Empirically, the VMP is able to successfully call SHGetFolderPath() to
retrieve both AppData\Roaming and AppData\Local. Therefore, we make the VMP
set the APPDATA and LOCALAPPDATA environment variables to the UTF-8 encoded
correct pathnames. Instead of calling SHGetSomethingFolderPath() at all, make
LLDir_Win32 retrieve those environment variables.

Make LLFile::mkdir() treat "directory already exists" as a success case. Every
single call fell into one of two categories: either it didn't check success at
all, or it tested specially to exempt errno == EEXIST. Migrate that test into
mkdir(); eliminate it from call sites.

Make LLDir::append() and add() convenience functions accept variadic
arguments. Replace add(add()...) constructs, as well as clumsy concatenations
of directory names and getDirDelimiter(), with simple variadic add() calls.
</content>
</entry>
<entry>
<title>MAINT-7691 Fixed cache not clearing correctly and incapability to find dump files in case of unicode path</title>
<updated>2017-08-18T17:23:06Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2017-08-18T17:23:06Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=83e7b7a9399ac3f4979d9bb11ea98b9dac77c986'/>
<id>urn:sha1:83e7b7a9399ac3f4979d9bb11ea98b9dac77c986</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-7074 Fixed ability to escape from skin directory with &lt;icon&gt;</title>
<updated>2017-04-19T18:19:04Z</updated>
<author>
<name>AndreyL ProductEngine</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2017-04-19T18:19:04Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d4d56f004a528ea0cada526132dd77bd410a8fe7'/>
<id>urn:sha1:d4d56f004a528ea0cada526132dd77bd410a8fe7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MAINT-5388 File "conversation.log" created in users' root directory on Windows</title>
<updated>2016-07-05T14:52:01Z</updated>
<author>
<name>andreykproductengine</name>
<email>akleshchev@productengine.com</email>
</author>
<published>2016-07-05T14:52:01Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4b29e9869c52fcba33d40c530eb2fa92648c330e'/>
<id>urn:sha1:4b29e9869c52fcba33d40c530eb2fa92648c330e</id>
<content type='text'>
</content>
</entry>
</feed>
