Entropy/ServerInterface:

- fix broken packages removal
Entropy/EquoInterface: - add env ACCEPT_LICENSE support


git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@1828 cd1c1023-2f26-0410-ae45-c471fc1f0318
This commit is contained in:
lxnay
2008-04-22 01:01:45 +00:00
parent d82bd2db0e
commit a73081516f
2 changed files with 8 additions and 1 deletions
+7
View File
@@ -636,6 +636,13 @@ def installPackages(packages = [], atomsdata = [], deps = True, emptydeps = Fals
### Before even starting the fetch, make sure that the user accepts their licenses
licenses = Equo.get_licenses_to_accept(runQueue)
# is there ACCEPT_LICENSE in ENV?
myaccept_license = os.getenv("ACCEPT_LICENSE")
if myaccept_license:
myaccept_license = myaccept_license.split()
for mylic in myaccept_license:
if mylic in licenses:
licenses.pop(mylic)
if licenses:
print_info(red(" @@ ")+blue("You need to accept the licenses below:"))
keys = licenses.keys()
+1 -1
View File
@@ -672,7 +672,7 @@ class etpDatabase:
mypath = self.ServiceInterface.quickpkg(myatom,mydest)
except:
# remove broken bin before raising
mypath = os.path.join(mydest,myatom+etpConst['packagesext'])
mypath = os.path.join(mydest,os.path.basename(myatom)+etpConst['packagesext'])
if os.path.isfile(mypath):
os.remove(mypath)
import traceback