git-annex/Utility
Joey Hess d1da9cf221 switch from System.Cmd.Utils to System.Process
Test suite now passes with -threaded!

I traced back all the hangs with -threaded to System.Cmd.Utils. It seems
it's just crappy/unsafe/outdated, and should not be used. System.Process
seems to be the cool new thing, so converted all the code to use it
instead.

In the process, --debug stopped printing commands it runs. I may try to
bring that back later.

Note that even SafeSystem was switched to use System.Process. Since that
was a modified version of code from System.Cmd.Utils, it needed to be
converted too. I also got rid of nearly all calls to forkProcess,
and all calls to executeFile, which I'm also doubtful about working
well with -threaded.
2012-07-18 18:00:24 -04:00
..
Types lifted out the kqueue and inotify to a generic DirWatcher interface 2012-06-18 23:49:07 -04:00
Applicative.hs pointlessness 2012-06-29 10:00:05 -04:00
Base64.hs rename 2011-07-05 20:24:10 -04:00
CoProcess.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
CopyFile.hs Pass -a to cp even when it supports --reflink=auto, to preserve permissions. 2012-05-15 14:18:51 -04:00
Daemon.hs better pid file locking code 2012-07-02 13:47:32 -04:00
DataUnits.hs hslint 2011-12-09 01:57:13 -04:00
Directory.hs avoid untrappable exception if dirContentsRecursive is run on a directory 2012-07-02 10:56:26 -04:00
DirWatcher.hs typo 2012-06-20 15:53:56 -04:00
DiskFree.hs tweak 2012-04-18 13:23:46 -04:00
Dot.hs finished hlint pass 2011-07-15 12:47:14 -04:00
Exception.hs simplify 2012-03-16 02:12:56 -04:00
FileMode.hs in which I discover void 2012-04-21 23:06:19 -04:00
FileSystemEncoding.hs [Word8] to filesystem encoded String 2012-06-20 12:51:25 -04:00
Format.hs hlint 2012-02-16 00:44:51 -04:00
Gpg.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
INotify.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
JSONStream.hs go go gadget hlint 2011-09-20 23:24:48 -04:00
Kqueue.hs kqueue synthetic add events on startup 2012-06-19 10:08:06 -04:00
libdiskfree.c Enable diskfree on kfreebsd, using statvfs. 2012-06-17 18:10:57 -04:00
libdiskfree.h Renamed diskfree.c to avoid OSX case insensativity bug. 2012-04-13 11:26:39 -04:00
libkqueue.c fix prototype 2012-06-19 01:57:19 -04:00
libkqueue.h fix prototype 2012-06-19 01:57:19 -04:00
LogFile.hs daemonize git annex watch 2012-06-11 00:39:09 -04:00
Lsof.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
Matcher.hs fun with symbols 2012-03-17 00:38:40 -04:00
Misc.hs add debugging 2012-07-17 14:40:05 -04:00
Monad.hs noop 2012-04-21 23:32:33 -04:00
PartialPrelude.hs rename readMaybe to readish 2012-01-23 17:00:10 -04:00
Path.hs move 2012-03-11 18:12:36 -04:00
Percentage.hs percentage library 2012-04-29 17:48:07 -04:00
Process.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
RsyncFile.hs record transfers for git-annex-shell 2012-07-02 01:31:10 -04:00
SafeCommand.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
State.hs switch to the strict state monad 2012-01-29 22:55:06 -04:00
TempFile.hs switch from System.Cmd.Utils to System.Process 2012-07-18 18:00:24 -04:00
ThreadLock.hs reorg 2012-06-17 14:02:40 -04:00
ThreadScheduler.hs reorg 2012-06-17 14:02:40 -04:00
Touch.hsc unbreak code inside ifdef 2012-04-22 11:22:20 -04:00
Url.hs bugfixes 2012-04-22 01:20:17 -04:00