<feed xmlns='http://www.w3.org/2005/Atom'>
<title>propellor/src/Propellor/Gpg.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>2017-08-01T19:28:56Z</updated>
<entry>
<title>Avoid crashing when getTerminalName fails due to eg, being in a chroot.</title>
<updated>2017-08-01T19:28:56Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-08-01T19:28:56Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=205cdf51045184c6d8d9a3d3303dafdc87b19e45'/>
<id>urn:sha1:205cdf51045184c6d8d9a3d3303dafdc87b19e45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Set GPG_TTY when run at a terminal</title>
<updated>2017-07-30T15:29:12Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-07-30T15:29:12Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=6f281e87084587987929dbb6a27671ad96858535'/>
<id>urn:sha1:6f281e87084587987929dbb6a27671ad96858535</id>
<content type='text'>
so that gpg can do password prompting despite being connected by pipes to
propellor (or git).
</content>
</entry>
<entry>
<title>Removed dependency on MissingH, instead depends on split and hashable.</title>
<updated>2017-05-16T00:09:31Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2017-05-16T00:09:31Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=ba3bd76f4ade7ffeea3c1837f868f5264d284a8c'/>
<id>urn:sha1:ba3bd76f4ade7ffeea3c1837f868f5264d284a8c</id>
<content type='text'>
MissingH is a heavy dependency, which pulls in parsec and a bunch of stuff.
So eliminating it makes propellor easier to install and less likely to
fail to build.

changesFileContent now uses hashable's hash. This may not be stable across
upgrades, I'm not sure -- but it's surely ok here, as the hash is not
stored.

socketFile also uses hash. I *think* this is ok, even if it's not stable.
If it's not stable, an upgrade might make propellor hash a hostname to a
different number, but with 9 digets of number in use, the chances of a
collision are small. In any case, I've opned a bug report asking for the
stability to be documented, and I think it's intended to be stable, only
the documentation is bad.

NB: I have not checked that the arch linux and freebsd packages for the new
deps, that Propellor.Bootstrap lists, are the right names or even exist.

Since propellor depends on hashable, it could be changed to use
unordered-containers, rather than containers, which would be faster and
perhaps less deps too.

This commit was sponsored by Alexander Thompson on Patreon.
</content>
</entry>
<entry>
<title>GHC's fileSystemEncoding is used for all String IO, to avoid encoding-related crashes in eg, Propellor.Property.File.</title>
<updated>2016-12-24T19:14:05Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-12-24T19:14:05Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=44bf67b7a2da75ef80e32d6409cc41a6ab8b6ffe'/>
<id>urn:sha1:44bf67b7a2da75ef80e32d6409cc41a6ab8b6ffe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve extraction of gpg secret key id list, to work with gpg 2.1.</title>
<updated>2016-11-11T23:33:34Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-11-11T23:33:34Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=55ad7e25aa15549d631894d78e89a47eda8f9514'/>
<id>urn:sha1:55ad7e25aa15549d631894d78e89a47eda8f9514</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix build with directory-1.2.6.2.</title>
<updated>2016-04-28T19:31:35Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-04-28T19:31:35Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=2e513dc98c51eca1cdfce3715b4a017be39734f7'/>
<id>urn:sha1:2e513dc98c51eca1cdfce3715b4a017be39734f7</id>
<content type='text'>
It's now exporting a conflicting isSymbolicLink
https://github.com/haskell/directory/issues/52

Only a few places in propellor use isSymbolicLink, but to prevent future
problems, made as much of it as possible import Utility.Directory, which
re-exports System.Directory without the conflicting symbol.

(Utility.Tmp and System.Console.Concurrent.Internal cannot import
Utility.Directory due to cycles, and don't use isSymbolicLink anyway.)
</content>
</entry>
<entry>
<title>setup gpg key in initial setup process</title>
<updated>2016-04-01T23:48:23Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-04-01T23:34:27Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=93b083f3a1204a7cf4452b5ebd589dd77d25dbac'/>
<id>urn:sha1:93b083f3a1204a7cf4452b5ebd589dd77d25dbac</id>
<content type='text'>
</content>
</entry>
<entry>
<title>privdata/relocate</title>
<updated>2016-03-08T00:17:18Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-07T22:40:24Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=0daf924b43d0750b285a5e857eb9946a9a71e6cc'/>
<id>urn:sha1:0daf924b43d0750b285a5e857eb9946a9a71e6cc</id>
<content type='text'>
better than symlinks because this way no conflict can ever occur

and, commit from hook
</content>
</entry>
<entry>
<title>Force ssh, scp, and git commands to be run in the foreground.</title>
<updated>2016-03-07T00:50:52Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-03-07T00:39:44Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=979fc0e4c03bf6ccd88873f561040bfa1133111d'/>
<id>urn:sha1:979fc0e4c03bf6ccd88873f561040bfa1133111d</id>
<content type='text'>
Before, they could run in the background if another process was running,
and so their output wouldn't immediately be visible.

With this change, the concurrent-output layer is not used for these
interactive commands.
</content>
</entry>
<entry>
<title>refactor into smaller modules to untangle git and gpg modules</title>
<updated>2016-01-03T20:56:00Z</updated>
<author>
<name>Joey Hess</name>
<email>joeyh@joeyh.name</email>
</author>
<published>2016-01-03T20:56:00Z</published>
<link rel='alternate' type='text/html' href='https://git.gnusosa.net/propellor/commit/?id=f86804fa27a2cf5b1972b14ab41e81edb85ad661'/>
<id>urn:sha1:f86804fa27a2cf5b1972b14ab41e81edb85ad661</id>
<content type='text'>
</content>
</entry>
</feed>
