git-annex/Command
Joey Hess 919fec85cd better fix for zombie problem, which turns out to be a zombie ssh started by rsync
When rsyncProgress pipes rsync's stdout, this turns out to cause a ssh
process started by rsync to be left behind as a zombie. I don't know why,
but my recent zombie reaping cleanup was correct, it's just that this other
zombie, that's not directly started by git-annex, was no longer reaped
due to changes in the cleanup. Make rsyncProgress reap the zombie started
by rsync, as a workaround.

FWIW, the process tree looks like this. It seems like the rsync child
is for some reason starting but not waiting on this extra ssh process.
Ssh connection caching may be involved -- disabling it seemed to change
the shape of the tree, but did not eliminate the zombie.

 9378 pts/14   S+     0:00  |           \_ rsync -p --progress --inplace -4 -e 'ssh' '-S' ...
 9379 pts/14   S+     0:00  |           |   \_ ssh ...
 9380 pts/14   S+     0:00  |           |   \_ rsync -p --progress --inplace -4 -e 'ssh' '-S' ...
 9381 pts/14   Z+     0:00  |           \_ [ssh] <defunct>
2012-10-17 00:47:52 -04:00
..
Add.hs maintain set of files pendingAdd 2012-06-20 16:31:46 -04:00
AddUnused.hs add routes to pause/start/cancel transfers 2012-08-08 16:20:24 -04:00
AddUrl.hs maintain set of files pendingAdd 2012-06-20 16:31:46 -04:00
Assistant.hs nub the autostart file 2012-10-14 15:19:34 -04:00
Commit.hs fishy commit 2012-06-14 00:01:48 -04:00
ConfigList.hs more descriptive name for oneshot 2012-09-15 20:46:38 -04:00
Copy.hs assistant: Now honors preferred content settings when deciding what to transfer. 2012-10-09 12:18:41 -04:00
Dead.hs dead: Remove dead repository from all groups. 2012-10-10 15:39:13 -04:00
Describe.hs lint 2011-11-11 01:52:58 -04:00
Drop.hs generalized Annex.Wanted 2012-10-08 17:14:01 -04:00
DropKey.hs more descriptive name for oneshot 2012-09-15 20:46:38 -04:00
DropUnused.hs factor out nukeFile 2012-06-06 13:13:13 -04:00
Find.hs add routes to pause/start/cancel transfers 2012-08-08 16:20:24 -04:00
Fix.hs extend Git.Queue to be able to queue more than simple git commands 2012-06-07 15:19:44 -04:00
FromKey.hs add routes to pause/start/cancel transfers 2012-08-08 16:20:24 -04:00
Fsck.hs rename option 2012-09-25 19:43:33 -04:00
Get.hs generalized Annex.Wanted 2012-10-08 17:14:01 -04:00
Group.hs simplify 2012-10-01 15:17:21 -04:00
Help.hs add help command 2012-10-13 19:07:56 -04:00
Import.hs import: New subcommand, pulls files from a directory outside the annex and adds them 2012-05-31 19:47:18 -04:00
InAnnex.hs more descriptive name for oneshot 2012-09-15 20:46:38 -04:00
Init.hs init: When run in an already initalized repository, and without a description specified, don't delete the old description. 2011-11-12 15:42:52 -04:00
InitRemote.hs initremote: Avoid recording remote's description before checking that its config is valid. 2012-07-27 21:05:27 -04:00
Lock.hs extend Git.Queue to be able to queue more than simple git commands 2012-06-07 15:19:44 -04:00
Log.hs better fix for zombie problem, which turns out to be a zombie ssh started by rsync 2012-10-17 00:47:52 -04:00
Map.hs add back debug logging 2012-07-19 00:46:52 -04:00
Merge.hs improve alwayscommit=false mode 2012-02-25 16:18:55 -04:00
Migrate.hs migrate: Check content before generating the new key, to avoid generating a key for corrupt data. 2012-09-14 00:18:18 -04:00
Move.hs copy: avoid updating location log when no copy is performed 2012-09-24 19:58:34 -04:00
PreCommit.hs added ifM and nuked 11 lines of code 2012-03-14 17:43:34 -04:00
RecvKey.hs typo 2012-09-19 17:10:22 -04:00
Reinject.hs reinject: When the provided file doesn't match, leave it where it is, rather than moving to .git/annex/bad/ 2012-09-16 01:17:48 -04:00
ReKey.hs add routes to pause/start/cancel transfers 2012-08-08 16:20:24 -04:00
Semitrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
SendKey.hs make the assistant retry failed transfers 2012-09-23 13:27:13 -04:00
Status.hs vicfg: New command, allows editing (or simply viewing) most of the repository configuration settings stored in the git-annex branch. 2012-10-03 17:04:52 -04:00
Sync.hs git config remote.name.annex-sync can be used to control whether a remote gets synced. 2012-10-11 18:39:21 -04:00
TransferInfo.hs fixes for transfer resume 2012-09-24 13:18:16 -04:00
TransferKey.hs quiet calls to transferkey 2012-09-24 13:36:05 -04:00
Trust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unannex.hs fix last zombies in the assistant 2012-10-04 19:56:32 -04:00
Ungroup.hs simplify 2012-10-01 15:17:21 -04:00
Uninit.hs make a pipeReadStrict, that properly waits on the process 2012-10-04 18:04:09 -04:00
Unlock.hs better file mode setting code 2012-04-21 16:01:56 -04:00
Untrust.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Unused.hs fix last zombies in the assistant 2012-10-04 19:56:32 -04:00
Upgrade.hs clean up check selection code 2011-10-29 15:19:05 -04:00
Version.hs more descriptive name for oneshot 2012-09-15 20:46:38 -04:00
Vicfg.hs full analysis of ways content could stop being preferred and need to be dropped 2012-10-13 13:21:43 -04:00
Watch.hs full autostart support 2012-08-02 00:42:33 -04:00
WebApp.hs nub the autostart file 2012-10-14 15:19:34 -04:00
Whereis.hs more descriptive name for oneshot 2012-09-15 20:46:38 -04:00