Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 373195

Summary: app-portage/mirrorselect-2.1.0-r3 uncompatible with emerge-webrsync SYNC variable
Product: Gentoo Linux Reporter: Sergey S. Starikoff <Ikonta>
Component: [OLD] UnspecifiedAssignee: Portage Tools Team <tools-portage>
Status: RESOLVED FIXED    
Severity: minor Keywords: InVCS
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Sergey S. Starikoff 2011-06-27 12:25:36 UTC
Recommended in Handbook mirrorselect utility generates rather strange and incompatible with at least emerge-webrsync utility SYNC variable.

Reproducible: Always

Steps to Reproduce:
1. Accrording to Hadbook recomendations run:
# mirrorselect -i -r -o
Actual Results:  
Something like (depending on mirror you selects):
SYNC="\ \ \ rsync://rsync.ru.gentoo.org/gentoo-portage"

Expected Results:  
SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"

The issue relates to bug #365033

Currently (on my current system) the SYNC variable format was fixed manually.

$ emerge --info
Portage 2.1.9.42 (default/linux/x86/10.0, gcc-4.4.5, libc-0-r0, 2.6.38-gentoo-r6 i686)
=================================================================
System uname: Linux-2.6.38-gentoo-r6-i686-Intel-R-_Pentium-R-_4_CPU_3.00GHz-with-gentoo-2.0.2
Timestamp of tree: Mon, 27 Jun 2011 00:45:01 +0000
app-shells/bash:     4.1_p9
dev-java/java-config: 2.1.11-r3
dev-lang/python:     2.7.1-r1, 3.1.3-r1
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.2
sys-apps/openrc:     0.8.2-r1
sys-apps/sandbox:    2.4
sys-devel/autoconf:  2.13, 2.68
sys-devel/automake:  1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.5
sys-devel/gcc-config: 1.4.1-r1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.82
sys-kernel/linux-headers: 2.6.36.1
sys-libs/glibc:      2.12.2
virtual/os-headers:  0
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=native -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /etc/env.d/50glib2 /usr/share/gnupg/qualified.txt /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.2/ext-active/ /etc/php/cgi-php5.2/ext-active/ /etc/php/cli-php5.2/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -march=native -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests binpkg-logs buildsyspkg collision-protect distlocks fixlafiles fixpackages news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS=""
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ 		ftp://mirror.yandex.ru/gentoo-distfiles/                 http://ftp.chg.ru/pub/Linux/distributions/gentoo/                 ftp://ftp.chg.ru/pub/Linux/distributions/gentoo/ 		http://ftp.corbina.net/pub/Linux/gentoo/ 		ftp://ftp.corbina.net/pub/Linux/gentoo/"
LANG="ru_RU.KOI8-R"
LC_ALL=""
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="ru en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/rion /usr/local/portage-ftn"
SYNC="rsync://mirror.yandex.ru/gentoo-portage/"
USE="X a52 ac3 acl alsa avi berkdb bold bzip2 cdr cli cracklib crypt cups cxx dbus djvu dri dvd flac fortran gdbm gif gtk iconv jpeg jpeg2k modules mp3 mudflap ncurses nls nptl nptlonly ogg openmp pam pcre pdf perl png pppd python qt3support readline session ssl sysfs tcpd tiff unicode utf8 vorbis x86 xcb xorg xulrunner zlib" ALSA_CARDS="intel8x0" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="braindump flow karbon kexi kpresenter krita tables words" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru en" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="sis" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Christian Ruppert (idl0r) gentoo-dev 2011-06-27 15:13:39 UTC
# mirrorselect -i -r -o
SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"

Can't reproduce, works for me.
Comment 2 Sergey S. Starikoff 2011-06-28 06:07:34 UTC
(In reply to comment #1)
> # mirrorselect -i -r -o
> SYNC="rsync://rsync.ru.gentoo.org/gentoo-portage"
> 
> Can't reproduce, works for me.

Actually mirrorselect reproduces prefix from current /etc/make.conf
I.e. in make.conf contains such error, it will be reproduced. If not --- it willn't.
Comment 3 Zac Medico gentoo-dev 2011-06-28 07:23:44 UTC
(In reply to comment #2)
> Actually mirrorselect reproduces prefix from current /etc/make.conf
> I.e. in make.conf contains such error, it will be reproduced. If not --- it
> willn't.

I'm not sure if this reproduction serves a purpose of some kind of purpose. If not, it seems like it would be good to remove it.
Comment 4 Brian Dolbec (RETIRED) gentoo-dev 2012-12-15 23:47:15 UTC
I've tried all permutations of this with and without errors in the SYNC variable in make.conf using mirrorselect-2.2.0 which I've just released.

I cannot reproduce this either.

Marking as Resovled/Worksforme  if you have this problem still with mirrorselect-2.2.0, please re-open this bug with additional info so we can reproduce this or get it fixed.
Comment 5 Brian Dolbec (RETIRED) gentoo-dev 2012-12-16 00:39:04 UTC
Ah Ha! I just reproduced this error in my prefix install with:

mirrorselect -4 -o -D
Comment 6 Brian Dolbec (RETIRED) gentoo-dev 2012-12-16 02:42:24 UTC
OK, the only I was able to reproduce this was with GENTOO_MIRRORS="\ \ \ http://some.mirror" in make.conf.

I added some code to catch the "\" false url and ignore it which works to correct the new output.  But I really wonder if it should be necessary.  Any false url in GENTOO_MIRRORS or SYNC will cause this type of output error.

It comes down to garbage in, garbage out.

Anyway, I've pushed a fix for this type of inaccessible url which will cause it to ignore it.

 http://git.overlays.gentoo.org/gitweb/?p=proj/mirrorselect.git;a=commit;h=362ba4585a48273289f382c16947e858ff3818cf

But I don't think it warrants a new release just for this fix.
Comment 7 Brian Dolbec (RETIRED) gentoo-dev 2012-12-16 06:19:41 UTC
OK, I needed to revise the 2.2.0 ebuild for another problem so this fix is added to mirrorselect-2.2.0-r1 as well.