What steps will reproduce the problem?

On host1.example.tld:
    git init /tmp/annex
    cd /tmp/annex
    git annex init
    git config annex.rsync-options '--bwlimit=100'
    dd if=/dev/urandom of=bigfile bs=1024 count=102400
    git annex add bigfile
    git commit -am bigfile
On host2.example.tld:
    git clone ssh://host1.example.tld/tmp/annex /tmp/annex
    cd /tmp/annex
    git annex init
    git config annex.rsync-options '--bwlimit=100'
    git annex get --from=origin bigfile

What is the expected output? What do you see instead?

bigfile is retrieved full speed, despite the bwlimit option. In fact on the origin host1.example.tld, ps x | grep rsync shows:

    21386 ?        Ssl    0:00 git-annex-shell sendkey /tmp/annex SHA256E-s104857600--3e87b769b88db67c56f8c8a0245203a1c22cdb027f0a1230dac8309b1a9fded0 --uuid 7002cb3d-2205-4
f8d-892b-5c35c693d76c -- remoteuuid=67263f47-7a5f-4a75-937b-7cffafa85f56 direct= associatedfile=bigfile -- dummy rsync --server --sender -ve.Lsf --bwlimit=100 --inplace .
    21390 ?        S      0:01 rsync --server -t --inplace -e.Lsf . --sender /tmp/annex/.git/annex/objects/jX/3W/SHA256E-s104857600--3e87b769b88db67c56f8c8a0245203a1c22cdb02
7f0a1230dac8309b1a9fded0/SHA256E-s104857600--3e87b769b88db67c56f8c8a0245203a1c22cdb027f0a1230dac8309b1a9fded0
On the first line the option is indeed there, but it's somehow not forwarded to the actual rsync command. (On the client host2.example.tld the option shows up, but the sender's bandwidth seems to take precedence.)

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

git-annex 4.20130227, on Debian GNU/Linux (sid, i386). > [[done]], --bwlimit is now passed through from the caller. > Thanks, guilhem