<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Property/Cmd.hs, branch master</title>
<subtitle>gnusosa's centralized propellor repository for hosts spin-up.
</subtitle>
<id>https://git.gnusosa.net/propellor/atom?h=master</id>
<link rel='self' href='https://git.gnusosa.net/propellor/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/'/>
<updated>2018-01-17T19:13:35Z</updated>
<entry>
<title>Run su with --login</title>
<updated>2018-01-17T19:13:35Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2018-01-17T19:13:35Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=b3c795dc4784e64e2756d3736ce953a1e507f509'/>
<id>urn:sha1:b3c795dc4784e64e2756d3736ce953a1e507f509</id>
<content type='text'>
To avoid inheriting some problematic environment variables, such as TMP,
from the caller.

The only potential breakage from this change would be if something used
setEnv before one of the affected properties. Audited propellor's source
for that, and nothing does. Anything that did would could fail in a
concurrent context anyway.
</content>
</entry>
<entry>
<title>added Propellor.Property.Bootstrap (untested)</title>
<updated>2017-04-09T19:00:48Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-04-09T19:00:33Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=4ba09ab6844cc3fc3e94856da22190555b697193'/>
<id>urn:sha1:4ba09ab6844cc3fc3e94856da22190555b697193</id>
<content type='text'>
This commit was sponsored by Jake Vosloo on Patreon.
</content>
</entry>
<entry>
<title>converted to metatypes</title>
<updated>2016-03-24T20:56:55Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-24T20:56:55Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=841a98dc1a2f6147621cf1ef2295624c9d066715'/>
<id>urn:sha1:841a98dc1a2f6147621cf1ef2295624c9d066715</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean build with ghc 7.10.</title>
<updated>2015-12-19T20:52:53Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-12-19T20:52:53Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=714270abfcf6433da29dc80fdcaff740ad2a0169'/>
<id>urn:sha1:714270abfcf6433da29dc80fdcaff740ad2a0169</id>
<content type='text'>
Import Prelude after modules that cause warnings due to AMP change
</content>
</entry>
<entry>
<title>allow using `check` on a UncheckedProperty, which yields a Property</title>
<updated>2015-12-06T18:24:44Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-12-06T18:24:44Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=030f13f2d0501c9fb42c8f1efa0a15fa63c94d67'/>
<id>urn:sha1:030f13f2d0501c9fb42c8f1efa0a15fa63c94d67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>improve docs</title>
<updated>2015-12-06T17:30:00Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-12-06T17:30:00Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=f404f5ed9a79449c620fde5bd669ab41fcb8d0fb'/>
<id>urn:sha1:f404f5ed9a79449c620fde5bd669ab41fcb8d0fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>UncheckedProperty for cmdProperty et al</title>
<updated>2015-12-05T21:53:16Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-12-05T21:52:43Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=12548bae3d8feecce6a322162d91b827289ae824'/>
<id>urn:sha1:12548bae3d8feecce6a322162d91b827289ae824</id>
<content type='text'>
* Properties that run an arbitrary command, such as cmdProperty
  and scriptProperty are converted to use UncheckedProperty, since
  they cannot tell on their own if the command truely made a change or not.
  (API Change)
  Transition guide:
  - When GHC complains about an UncheckedProperty, add:
  	`assume` MadeChange
  - Since these properties used to always return MadeChange, that
    change is always safe to make.
  - Or, if you know that the command should modifiy a file, use:
  	`changesFile` filename
* A few properties have had their Result improved, for example
  Apt.buldDep and Apt.autoRemove now check if a change was made or not.
</content>
</entry>
<entry>
<title>use execProcessConcurrent everywhere</title>
<updated>2015-10-28T03:52:02Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-28T03:52:02Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=894e2f7980052f1c331ba7780100ae0ad19856cb'/>
<id>urn:sha1:894e2f7980052f1c331ba7780100ae0ad19856cb</id>
<content type='text'>
Found a reasonable clean way to make Utility.Process use
execProcessConcurrent, while still allowing copying updates to it from
git-annex.
</content>
</entry>
<entry>
<title>concurrent version of createProcess</title>
<updated>2015-10-28T03:24:26Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-10-28T03:19:41Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=51b397d0415e1efe1df412842ccb76d702140f50'/>
<id>urn:sha1:51b397d0415e1efe1df412842ccb76d702140f50</id>
<content type='text'>
Have not yet wired everything up to use this, that currently uses
Utility.Process.
</content>
</entry>
<entry>
<title>export createProcess with debug logging from Propellor.Property.Cmd</title>
<updated>2015-05-30T15:05:34Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2015-05-30T15:05:34Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=aa7dcad9ba8d14013f26f6e8554901d56ef4cb5c'/>
<id>urn:sha1:aa7dcad9ba8d14013f26f6e8554901d56ef4cb5c</id>
<content type='text'>
</content>
</entry>
</feed>
