Please describe the problem.

I tried to use git-annex-fsck --all --from remote to check files on a special remote, but git-annex did a scan of the local repo instead. If I don't use the --all flag, it correctly checks the files on the remote (but just the files in the current checked out branch).

What steps will reproduce the problem?

mkdir repo
mkdir special
cd repo
git init
git annex init
git annex initremote special type=directory directory=../special encryption=none
touch testfile
git annex add testfile
git annex copy testfile --to special
chmod -R +w ../special/*
rm -r ../special/*
git annex fsck --all --from special   # should check special remote but checks local repo instead
git diff git-annex^ git-annex         # activity log shows that it checked special remote
git annex fsck --from special         # correctly checks special remote, identifies missing file

What version of git-annex are you using? On what operating system?

6.20161012 on Ubuntu 16.10

Have you had any luck using git-annex before?

Yes, it's been very helpful for managing large files between laptops, desktops, external storage, and remote storage.

Thanks for an excellent test case and a clear bug report. I've fixed this bug. done --Joey