Opened 8 years ago

Last modified 7 years ago

#50168 new defect

selfupdate: rsync fails if http_proxy is configured

Reported by: adam.attarian@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: base Version: 2.3.4
Keywords: Cc:
Port:

Description (last modified by ryandesign (Ryan Carsten Schmidt))

Greetings. When I try to self update ports, I receive and HTTP error message:

[09:45 user@host ~] > sudo port -v selfupdate
--->  Updating MacPorts base sources using rsync
rsync: server sent "HTTP/1.0 500 handshakefailed" rather than greeting
rsync error: error starting client-server protocol (code 5) at /SourceCache/rsync/rsync-45/rsync/main.c(1398) [receiver=2.6.9]
Command failed: /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar 
/opt/local/var/macports/sources/rsync.macports.org/release/tarballs
Exit code: 5
Error: Error synchronizing MacPorts sources: command execution failed
Error: /opt/local/bin/port: port selfupdate failed: Error synchronizing MacPorts sources: command execution failed
sent 36 bytes  received 69 bytes  70.00 bytes/sec

The rsync command works outside of the selfupdate:

[09:45 user@host-mitll ~] > sudo  /usr/bin/rsync -rtzv --delete-after rsync://rsync.macports.org/release/tarballs/base.tar /opt/local/var/macports/sources/rsync.macports.org/release/tarballs

receiving file list ... done
total size is 27013120  speedup is 257267.81 `

I am behind a proxy:

[09:52 user@host-mitll ~] > sudo env | grep http
http_proxy=http://xxx.xxx.xxx.xxx:8080

https_proxy=http://xxx.xxx.xxx.xxx:8080

Any ideas? Apologies for the formatting; I couldn't get the wikiFormatting to do its thing. Basically, the rsync command doesn't work within selfupdate, but does if I just do it manually. This complicates my debugging.

Change History (3)

comment:1 Changed 8 years ago by ryandesign (Ryan Carsten Schmidt)

Component: portsbase
Description: modified (diff)

Why is the rsync connection going through an http proxy? Is that normal / is that supposed to work? I've never heard of that.

comment:2 in reply to:  1 Changed 8 years ago by adam.attarian@…

Replying to ryandesign@…:

Why is the rsync connection going through an http proxy? Is that normal / is that supposed to work? I've never heard of that.

I'm not sure, but I think it should be. I'm behind a pretty strong corporate web proxy. Note that the rsync command works fine outside of the selfupdate command.

comment:3 Changed 7 years ago by raimue (Rainer Müller)

Summary: Unable to selfupdate; rsync command works outside of portsselfupdate: rsync fails if http_proxy is configured
Note: See TracTickets for help on using tickets.