I added git support, because it's much easier
But:
$ RSYNC_RSH= rsync -v rsync://source.Test-Smoke.org/ts-current
Welcome to Test-Smoke.org; Home of Test::Smoke
source.Test-Smoke.org::
for a list of public archives.
Have fun!
skipping directory /
sent 4 bytes received 9 bytes 5.20 bytes/sec
total size is 0 speedup is 0.00
--
Reini Urban

The first version didn't work good enough.
This is shorter and fixed .patch handling.
I'm just not sure if we should "git pull -f remotes/origin/<branch>"
directly, instead of just "git pull -f origin HEAD"
cygwin smokes are running again :)
--
Reini Urban