| Age | Commit message (Collapse) | Author |
|
their own line, not mixed with title setting.
|
|
|
|
Technically this is an API change, but the only thing I'm breaking at this
point is my own unreleased software.
|
|
|
|
which can be set to 1 to make propellor output serialized
Propellor.Message.Trace values, for consumption by another program.
This commit was sponsored by Ewen McNeill.
|
|
When provisioning a container, output was buffered until the whole process
was done; now output will be displayed immediately.
I know this didn't used to be a problem. I belive it was introduced by
accident when propellor started using concurrent-output. I know I've seen
it for a while and never was bothered enough to get to the bottom of it;
apparently "a while" was longer than I thought.
Also refactored code to do with chain provisioning to all be in
Propellor.Engine and avoided some duplication.
This commit was sponsored by Anthony DeRobertis on Patreon.
|
|
This reverts commit c59ce983999ddbfe6cb8b27e4f376b5c37d7f853.
That was wrong because only the *last* line of chain output is a Result.
It could be that a previous line is able to be read as a Result, and
the commit would make processing bail out at that point.
|
|
|
|
Avoid needing to wait for a subsequent line before displaying the
previous line.
|
|
|
|
Only a couple of the constraints were really redundant. The rest are
essential to propellor's tracking of Info propigation, so I silenced the
warning for those.
It would be better to only silence the warning for the functions with the
extra constraints, but IIRC warnings can only be silenced on an entire file
basis.
This commit was sponsored by Andreas on Patreon.
|
|
|
|
|
|
Import Prelude after modules that cause warnings due to AMP change
|
|
Saw this happen in
http://propellor.branchable.com/forum/Fail_to_push_changes_when_merging/
although I don't entirely understand the circumstances.
|
|
|
|
|
|
|
|
This interface will fix the current deadlock when a process is running
and the thread that ran it wants to output to the console.
The locking and buffering is not implemented yet.
|
|
|
|
|
|
Found a reasonable clean way to make Utility.Process use
execProcessConcurrent, while still allowing copying updates to it from
git-annex.
|
|
Have not yet wired everything up to use this, that currently uses
Utility.Process.
|
|
Not yet handled: Output from concurrent programs.
|
|
|
|
|
|
|
|
|
|
debugging output.
|
|
Unicode output failed in docker, due to no locales, and would be generally
shakey from haskell in all the environments propellor needs to run in.
|
|
|
|
|
|
|
|
|
|
|
|
Avoids need for hack to make ansi colors work, but also things like apt-get
and wget process bars will be displayed.
|
|
stdin is not a terminal, drat ssh
I don't much like this workaround
|
|
|
|
This calls an ioctl, I don't think it's very expensive.
|
|
Currently TERM is checked for every message. Could be memoized, but it
would add complexity, and typical propellor output is not going to be more
than a few hundred messages, and likely this will be swamped by the actual
work.
|
|
|
|
|
|
|
|
This is to work around OSX's brain-damange regarding filename case
insensitivity.
Avoided moving config.hs, because it's a config file. Put in a symlink to
make build work.
|