FETCHCOMMAND="$(@PORTAGE_BASE@/bin/portageq envvar FETCHCOMMAND)"
USERLAND="$(@PORTAGE_BASE@/bin/portageq envvar USERLAND)"
DISTDIR="$(@PORTAGE_BASE@/bin/portageq envvar PORTAGE_TMPDIR)/emerge-webrsync"
-
+PORTAGE_INST_UID="$(@PORTAGE_BASE@/bin/portageq envvar PORTAGE_INST_UID)"
+PORTAGE_INST_GID="$(@PORTAGE_BASE@/bin/portageq envvar PORTAGE_INST_GID)"
if [ ! -d $DISTDIR ] ; then
mkdir -p $DISTDIR
fi
sync_local() {
echo Syncing local tree...
if type -p tarsync &> /dev/null; then
- if ! tarsync "${FILE}" "${PORTDIR}" -v -s 1 -o @rootuser@ -g @wheelgroup@ -e /distfiles -e /packages -e /local; then
+ if ! tarsync "${FILE}" "${PORTDIR}" -v -s 1 -o ${PORTAGE_INST_UID} -g ${PORTAGE_INST_GID} -e /distfiles -e /packages -e /local; then
echo "tarsync failed; tarball is corrupt?"
exit 1;
fi
exit 1
fi
rm -f $FILE
- # Make sure user and group file ownership is root
- chown -R 0:0 portage
+ # Make sure user and group file ownership is ${PORTAGE_INST_UID}:${PORTAGE_INST_GID}
+ chown -R ${PORTAGE_INST_UID}:${PORTAGE_INST_GID} portage
cd portage
rsync -av --progress --stats --delete --delete-after \
--exclude='/distfiles' --exclude='/packages' \
dnl Process this file with autoconf to produce a configure script.
-AC_INIT(portage, 2.1.5-prefix, kito@gentoo.org)
+AC_INIT(portage, 2.1.11-prefix, kito@gentoo.org)
case "${prefix}" in
'') AC_MSG_ERROR([bad value ${prefix} for --prefix, must not be empty]) ;;
)
fi
-AC_PATH_PROG(BASENAME, basename, /bin/basename)
-AC_PATH_PROG(DIRNAME, dirname, /usr/bin/dirname)
+AC_PATH_PROGS(BASENAME, [gbasename basename], /bin/basename)
+AC_PATH_PROGS(DIRNAME, [gdirname dirname], /usr/bin/dirname)
AC_PATH_PROG(DIALOG, dialog, /usr/bin/dialog)
AC_PATH_PROG(WGET, wget, /usr/bin/wget)
AC_PATH_PROG(INSTALL_INFO, install-info, /usr/bin/install-info)
AC_PATH_PROG(INSTALL_INFO, install-info, /usr/bin/install-info)
AC_PATH_PROG(MD5SUM, md5sum, /usr/bin/md5sum)
AC_PATH_PROG(LOGGER, logger, /usr/bin/logger)
-AC_PATH_PROG(FIND, find, /usr/bin/find)
-AC_PATH_PROG(FILE, file, /usr/bin/file)
+AC_PATH_PROGS(FIND, [gfind find], /usr/bin/find)
+AC_PATH_PROGS(FILE, [gfile file], /usr/bin/file)
AC_PATH_PROG(READELF, readelf, /usr/bin/readelf)
AC_PATH_PROG(SETFILES, setfiles, /usr/sbin/setfiles)
AC_PATH_PROG(FAKEROOT, fakeroot, /usr/bin/fakeroot)
-
+AC_PATH_PROGS(DIFF, [gdiff diff], /usr/bin/diff)
+AC_PATH_PROGS(PATCH, [gpatch patch], /usr/bin/patch)
dnl Checks for libraries.
dnl Replace `main' with a function in -lc:
AC_CHECK_LIB(c, main)
esac],
[portagegroup="portage"])
-AC_ARG_WITH(wheelgroup,
-AC_HELP_STRING([--with-wheelgroup=wheelgroup],[let portage use 'wheelgroup' as wheel group (default wheel)]),
-[case "${withval}" in
- ""|yes) AC_MSG_ERROR(bad value ${withval} for --with-wheelgroup);;
- *) wheelgroup="${withval}";;
-esac],
-[wheelgroup="wheel"])
-
AC_ARG_WITH(wheelgid,
AC_HELP_STRING([--with-wheelgid=wheelgid],[let portage use 'wheelgid' as wheel group (default 0)]),
[case "${withval}" in
AC_SUBST(portageuser)
AC_SUBST(portagegroup)
-AC_SUBST(wheelgroup)
AC_SUBST(wheelgid)
AC_SUBST(rootuser)
AC_SUBST(rootuid)
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
-wheelgroup = @wheelgroup@
+wheelgid = @wheelgid@
man_MANS = dispatch-conf.1 \
ebuild.1 \
ebuild.5 \
# all vars that are to wind up in portage_const must have their name listed in __all__
-__all__ = ["PREFIX", "SYSCONFDIR", "PORTAGE_BASE", "portageuser", "portagegroup", "rootuser", "rootuid", "wheelgid", "wheelgroup"]
+__all__ = ["PREFIX", "SYSCONFDIR", "PORTAGE_BASE", "portageuser", "portagegroup", "rootuser", "rootuid", "wheelgid"
from os import path
portagegroup="@portagegroup@"
portageuser="@portageuser@"
rootuser="@rootuser@"
-rootuid="@rootuid@"
-wheelgid="@wheelgid@"
-wheelgroup="@wheelgroup@"
+rootuid=int("@rootuid@")
+wheelgid=int("@wheelgid@")
uid=os.getuid()
wheelgid=portage_const.wheelgid
-wheelgroup=portage_const.wheelgroup
+wheelgroup=grp.getgrgid(portage_const.wheelgid)[0]
if uid==0 or uid==int(portage_const.rootuid):
secpass=2
try:
- wheelgid=grp.getgrnam(wheelgroup)[2]
if (not secpass) and (wheelgid in os.getgroups()):
secpass=1
except KeyError:
target_cpu = @target_cpu@
target_os = @target_os@
target_vendor = @target_vendor@
-wheelgroup = @wheelgroup@
+wheelgid= @wheelgid@
SUBDIRS = $(am__append_2)
tbz2tool_SOURCES = tbz2tool.c
MAINTAINERCLEANFILES = Makefile.in
portageuser=@portageuser@
portagegroup=@portagegroup@
wheelgid=@wheelgid@
-wheelgroup=@wheelgroup@
rootuser=@rootuser@
DOMAIN_PREFIX=@DOMAIN_PREFIX@
ARCH=@ARCH@
top_builddir=@top_builddir@
abs_top_builddir=@abs_top_builddir@
INSTALL=@INSTALL@
-all_configurevars=' SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LN_S EGREP XCU_ID RM MV SED BASH PYTHON PERL BASENAME DIRNAME DIALOG WGET INSTALL_INFO SANDBOX PRELINK RSYNC CVS GPG MD5SUM LOGGER FIND FILE READELF SETFILES FAKEROOT CPP ALLOCA portageuser portagegroup wheelgid wheelgroup rootuser DOMAIN_PREFIX ARCH PORTAGE_BASE INSTALL_PYTHON_SOURCES_TRUE INSTALL_PYTHON_SOURCES_FALSE BUILD_TBZ2TOOL_TRUE BUILD_TBZ2TOOL_FALSE BUILD_MISSINGOS_TRUE BUILD_MISSINGOS_FALSE LIBOBJS LTLIBOBJS configure_input srcdir abs_srcdir top_srcdir abs_top_srcdir builddir abs_builddir top_builddir abs_top_builddir INSTALL'
+all_configurevars=' SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LN_S EGREP XCU_ID RM MV SED BASH PYTHON PERL BASENAME DIRNAME DIALOG WGET INSTALL_INFO SANDBOX PRELINK RSYNC CVS GPG MD5SUM LOGGER FIND FILE READELF SETFILES FAKEROOT CPP ALLOCA portageuser portagegroup wheelgid rootuser DOMAIN_PREFIX ARCH PORTAGE_BASE INSTALL_PYTHON_SOURCES_TRUE INSTALL_PYTHON_SOURCES_FALSE BUILD_TBZ2TOOL_TRUE BUILD_TBZ2TOOL_FALSE BUILD_MISSINGOS_TRUE BUILD_MISSINGOS_FALSE LIBOBJS LTLIBOBJS configure_input srcdir abs_srcdir top_srcdir abs_top_srcdir builddir abs_builddir top_builddir abs_top_builddir INSTALL'