I'm trying to port an old LAN mirror setup from using Paludis everywhere to Portage's repos.conf. I'm using rsync over ssh because occasionally I'll want to update my laptop from different locations and don't want port 873 open to the world. Given this section in repos.conf: [x11] location = /var/db/repositories/x11 sync-type = rsync sync-uri = ssh://rsync@lan-server/var/db/repositories/x11 ...I get this output from `emerge --sync`: >>> Starting retry 1 of 3 with ssh://rsync@[fd12:3456:789a::b]/var/db/repositories/x11 receiving incremental file list rsync: link_stat "/var/db/repositories/x11/metadata/timestamp.chk" failed: No such file or directory (2) Number of files: 0 Number of created files: 0 Number of deleted files: 0 Number of regular files transferred: 0 Total file size: 0 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 120 Total bytes sent: 51 Total bytes received: 120 sent 51 bytes received 120 bytes 342.00 bytes/sec total size is 0 speedup is 0.00 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1637) [Receiver=3.1.1] rsync: [Receiver] write error: Broken pipe (32) The same happens for every other repo besides the main portage tree. It seems to want this timestamp.chk file before it'll do anything else.
I think it is not portage bug, just add --write-timestamp to your egencache options.
Marking resolved; seems pointless to waste effort on making this work when git+ssh:// is available.