summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-11-11 23:24:22 +0000
committerZac Medico <zmedico@gentoo.org>2006-11-11 23:24:22 +0000
commitc18aa841e4fb54bf59543795a3744cd82d50707e (patch)
treee8c564558916ee7fdfde07503b797ea05b2c3304 /bin
parent6ccaa1bbaa7a8201fe126068b3136d9fff2e3025 (diff)
downloadportage-c18aa841e4fb54bf59543795a3744cd82d50707e.tar.gz
portage-c18aa841e4fb54bf59543795a3744cd82d50707e.tar.bz2
portage-c18aa841e4fb54bf59543795a3744cd82d50707e.zip
For initial gentoo-x86 checkout, if $PORTDIR exists and is empty then remove it so that the gentoo-x86 checkout can replace it.
svn path=/main/trunk/; revision=5008
Diffstat (limited to 'bin')
-rwxr-xr-xbin/emerge11
1 files changed, 8 insertions, 3 deletions
diff --git a/bin/emerge b/bin/emerge
index 89e8633a1..00fca815f 100755
--- a/bin/emerge
+++ b/bin/emerge
@@ -3405,12 +3405,17 @@ def action_sync(settings, trees, mtimedb, myopts, myaction):
if not os.path.exists(myportdir+"/CVS"):
#initial checkout
print ">>> Starting initial cvs checkout with "+syncuri+"..."
- if os.path.exists(myportdir):
- print "!!! existing '%s' directory; exiting." % myportdir
- sys.exit(1)
if os.path.exists(cvsdir+"/gentoo-x86"):
print "!!! existing",cvsdir+"/gentoo-x86 directory; exiting."
sys.exit(1)
+ try:
+ os.rmdir(myportdir)
+ except OSError, e:
+ if e.errno != errno.ENOENT:
+ sys.stderr.write(
+ "!!! existing '%s' directory; exiting.\n" % myportdir)
+ sys.exit(1)
+ del e
if portage.spawn("cd "+cvsdir+"; cvs -z0 -d "+cvsroot+" co -P gentoo-x86",settings,free=1):
print "!!! cvs checkout error; exiting."
sys.exit(1)