| … | |
… | |
| 3 | # This source code is distributed under the terms of version 2 of the GNU |
3 | # This source code is distributed under the terms of version 2 of the GNU |
| 4 | # General Public License as published by the Free Software Foundation, a copy |
4 | # General Public License as published by the Free Software Foundation, a copy |
| 5 | # of which can be found in the main directory of this project. |
5 | # of which can be found in the main directory of this project. |
| 6 | Gentoo Linux Installer |
6 | Gentoo Linux Installer |
| 7 | |
7 | |
| 8 | $Id: GLIPortage.py,v 1.33 2006/02/05 19:42:22 agaffney Exp $ |
8 | $Id: GLIPortage.py,v 1.34 2006/02/05 20:29:40 agaffney Exp $ |
| 9 | """ |
9 | """ |
| 10 | |
10 | |
| 11 | import re |
11 | import re |
| 12 | import os |
12 | import os |
| 13 | import GLIUtility |
13 | import GLIUtility |
| … | |
… | |
| 76 | tmpdir = "/var/tmp/portage" |
76 | tmpdir = "/var/tmp/portage" |
| 77 | image_dir = tmpdir + "/" + package.split("/")[1] + "/image" |
77 | image_dir = tmpdir + "/" + package.split("/")[1] + "/image" |
| 78 | root_cmd = "" |
78 | root_cmd = "" |
| 79 | tmp_chroot_dir = self._chroot_dir |
79 | tmp_chroot_dir = self._chroot_dir |
| 80 | portage_tmpdir = "/var/tmp/portage" |
80 | portage_tmpdir = "/var/tmp/portage" |
| 81 | vdb_dir = "/var/db/pkg" |
81 | vdb_dir = "/var/db/pkg/" |
| 82 | if use_root: |
82 | if use_root: |
| 83 | root_cmd = "ROOT=" + self._chroot_dir |
83 | root_cmd = "ROOT=" + self._chroot_dir |
| 84 | tmp_chroot_dir = "" |
84 | tmp_chroot_dir = "" |
| 85 | portage_tmpdir = self._chroot_dir + "/var/tmp/portage" |
85 | portage_tmpdir = self._chroot_dir + "/var/tmp/portage" |
| 86 | vdb_dir = self._chroot_dir + "/var/db/pkg" |
86 | vdb_dir = self._chroot_dir + "/var/db/pkg/" |
| 87 | |
87 | |
| 88 | # Copy the vdb entry for the package from the LiveCD to the chroot |
88 | # Copy the vdb entry for the package from the LiveCD to the chroot |
| 89 | if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying vdb entry for " + package) |
89 | if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying vdb entry for " + package) |
| 90 | if not GLIUtility.exitsuccess(GLIUtility.spawn("mkdir -p " + self._chroot_dir + "/var/db/pkg/" + package + " && cp -a /var/db/pkg/" + package + "/* " + self._chroot_dir + "/var/db/pkg/" + package)): |
90 | if not GLIUtility.exitsuccess(GLIUtility.spawn("mkdir -p " + self._chroot_dir + "/var/db/pkg/" + package + " && cp -a /var/db/pkg/" + package + "/* " + self._chroot_dir + "/var/db/pkg/" + package)): |
| 91 | raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy vdb entry for " + package) |
91 | raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy vdb entry for " + package) |