Preferred content control is wired up to --auto and working for get, copy, and drop. Note that drop --from remote --auto drops files that the remote's preferred content settings indicate it doesn't want; likewise copy --to remote --auto sends content that the remote does want.

Also implemented smallerthan, largerthan, and ingroup limits, which should be everything needed for the scenarios described in transfer control.

Dying to hook this up to the assistant, but a cloudy day is forcing me to curtail further computer use.


Also, last night I developed a patch for the hS3 library, that should let git-annex upload large files to S3 without buffering their whole content in memory. I have a s3-memory-leak in git-annex that uses the new API I developed. Hopefully hS3's maintainer will release a new version with that soon.