<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llvfs/lldir_linux.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>SL-10153: Review and rationalize fetching paths from environment.</title>
<updated>2018-12-14T20:38:13Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2018-12-14T20:38:13Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c4096f670c7b3d43f8a5c1f65ef7e02033b0329d'/>
<id>urn:sha1:c4096f670c7b3d43f8a5c1f65ef7e02033b0329d</id>
<content type='text'>
Use LLStringUtil::getenv() or getoptenv() whenever we fetch a string that will
be used as a pathname.

Use LLFile::tmpdir() instead of getenv("TEMP").

As an added extra-special bonus, finally clean up $TMP/llcontrol-test-zzzzzz
directories that have been accumulating every time we run a local build!
</content>
</entry>
<entry>
<title>MAINT-8297 path fix</title>
<updated>2018-03-02T16:47:35Z</updated>
<author>
<name>andreykproductengine</name>
<email>andreykproductengine@lindenlab.com</email>
</author>
<published>2018-03-02T16:47:35Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=806262c388b8c3d77d3ae69ba9187b27c78a8568'/>
<id>urn:sha1:806262c388b8c3d77d3ae69ba9187b27c78a8568</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge 5.1.0-release</title>
<updated>2018-01-17T17:43:28Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2018-01-17T17:43:28Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d7c8678c3aa46aed09dce6c1edfc196e72d4b428'/>
<id>urn:sha1:d7c8678c3aa46aed09dce6c1edfc196e72d4b428</id>
<content type='text'>
</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>SL-429: Use a new certificate authority bundle based on data from Mozilla</title>
<updated>2016-07-21T21:14:07Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2016-07-21T21:14:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4bf583aaa23700ec92df0fcf1b9d8978e29199f7'/>
<id>urn:sha1:4bf583aaa23700ec92df0fcf1b9d8978e29199f7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>remove execute permission from many files that should not have it</title>
<updated>2015-11-10T14:48:56Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2015-11-10T14:48:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c8726aba303bcf1207b730a344536e25491420bc'/>
<id>urn:sha1:c8726aba303bcf1207b730a344536e25491420bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>BUILDFIX: converted platform-specific files over to new LL_INFOS, etc macros</title>
<updated>2013-08-15T04:58:30Z</updated>
<author>
<name>Richard Linden</name>
<email>none@none</email>
</author>
<published>2013-08-15T04:58:30Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d83c51a4e1923508e31f25576761f001d731ea93'/>
<id>urn:sha1:d83c51a4e1923508e31f25576761f001d731ea93</id>
<content type='text'>
</content>
</entry>
</feed>
