<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/viewer_components/updater/llupdateinstaller.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>2016-08-18T20:05:30Z</updated>
<entry>
<title>SL-323: first pass at ripping out old updater</title>
<updated>2016-08-18T20:05:30Z</updated>
<author>
<name>Glenn Glazer</name>
<email>coyot@lindenlab.com</email>
</author>
<published>2016-08-18T20:05:30Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c8c143e7741d2b93b589d770b64c265228293564'/>
<id>urn:sha1:c8c143e7741d2b93b589d770b64c265228293564</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>merge up to latest viewer-development for merge to 3.5.2</title>
<updated>2013-04-19T18:42:56Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2013-04-19T18:42:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=3bb708d70636188b91a6e8476a3b899441de0468'/>
<id>urn:sha1:3bb708d70636188b91a6e8476a3b899441de0468</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Mac and Windows breakpad builds to latest</title>
<updated>2013-03-29T14:50:08Z</updated>
<author>
<name>Graham Madarasz</name>
<email>graham@lindenlab.com</email>
</author>
<published>2013-03-29T14:50:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bf6182daa8b4d7cea79310547f71d7a3155e17b0'/>
<id>urn:sha1:bf6182daa8b4d7cea79310547f71d7a3155e17b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>add use of v1.1 update request protocol, with fallback to v1.0</title>
<updated>2013-02-21T21:47:52Z</updated>
<author>
<name>Oz Linden</name>
<email>oz@lindenlab.com</email>
</author>
<published>2013-02-21T21:47:52Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=cf1019859def2af4414def7991e95a9020b0688f'/>
<id>urn:sha1:cf1019859def2af4414def7991e95a9020b0688f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Convert LLProcess consumers from LLSD to LLProcess::Params block.</title>
<updated>2012-01-21T16:45:15Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2012-01-21T16:45:15Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=47d94757075e338c480ba4d7d24948242a85a9bb'/>
<id>urn:sha1:47d94757075e338c480ba4d7d24948242a85a9bb</id>
<content type='text'>
Using a Params block gives compile-time checking against attribute typos. One
might inadvertently set myLLSD["autofill"] = false and only discover it when
things behave strangely at runtime; but trying to set myParams.autofill will
produce a compile error.
However, it's excellent that the same LLProcess::create() method can accept
either LLProcess::Params or a properly-constructed LLSD block.
</content>
</entry>
<entry>
<title>Per Richard, replace LLProcessLauncher with LLProcess.</title>
<updated>2012-01-20T23:10:40Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2012-01-20T23:10:40Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f0dbb878337082d3f581874c12e6df2f4659a464'/>
<id>urn:sha1:f0dbb878337082d3f581874c12e6df2f4659a464</id>
<content type='text'>
LLProcessLauncher had the somewhat fuzzy mandate of (1) accumulating
parameters with which to launch a child process and (2) sometimes tracking the
lifespan of the ensuing child process. But a valid LLProcessLauncher object
might or might not have ever been associated with an actual child process.
LLProcess specifically tracks a child process. In effect, it's a fairly thin
wrapper around a process HANDLE (on Windows) or pid_t (elsewhere), with
lifespan management thrown in. A static LLProcess::create() method launches a
new child; create() accepts an LLSD bundle with child parameters. So building
up a parameter bundle is deferred to LLSD rather than conflated with the
process management object.
Reconcile all known LLProcessLauncher consumers in the viewer code base,
notably the class unit tests.
</content>
</entry>
<entry>
<title>Add log message if LLProcessLauncher child fails to execv().</title>
<updated>2012-01-17T23:55:42Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2012-01-17T23:55:42Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=c0731c1c05cafe508c91c5f583301234ba3b8403'/>
<id>urn:sha1:c0731c1c05cafe508c91c5f583301234ba3b8403</id>
<content type='text'>
On a Posix platform (vfork()/execv() implementation), if for any reason the
execv() failed (e.g. executable not on PATH), the viewer would never know, nor
the user: the vfork() child produced no output, and terminated with rc 0! Add
logging, make child terminate with nonzero rc.
Remove pointless addArgument(const char*) overload: this does nothing for you
that the compiler won't do implicitly.
In llupdateinstaller.cpp, remove pointless c_str() call in addArgument() arg:
we were starting with a std::string, then extracting its c_str(), only to
construct a whole new std::string from it!
</content>
</entry>
<entry>
<title>Automated merge up from viewer-development</title>
<updated>2010-12-29T18:23:02Z</updated>
<author>
<name>Loren Shih</name>
<email>seraph@lindenlab.com</email>
</author>
<published>2010-12-29T18:23:02Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5f99331f4a9ed5ed78af7b47bdad152949e63ec4'/>
<id>urn:sha1:5f99331f4a9ed5ed78af7b47bdad152949e63ec4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix windows build?</title>
<updated>2010-12-20T18:38:36Z</updated>
<author>
<name>Andrew A. de Laix</name>
<email>alain@lindenlab.com</email>
</author>
<published>2010-12-20T18:38:36Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=2c68cb2c69348522ebb648aa4abd2ca7e4038b80'/>
<id>urn:sha1:2c68cb2c69348522ebb648aa4abd2ca7e4038b80</id>
<content type='text'>
</content>
</entry>
</feed>
