| … | |
… | |
| 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.16 2006/01/01 02:03:52 agaffney Exp $ |
8 | $Id: GLIPortage.py,v 1.17 2006/01/01 02:07:54 agaffney Exp $ |
| 9 | """ |
9 | """ |
| 10 | |
10 | |
| 11 | import re |
11 | import re |
| 12 | import GLIUtility |
12 | import GLIUtility |
| 13 | import GLIException |
13 | import GLIException |
| … | |
… | |
| 50 | |
50 | |
| 51 | root_cmd = "" |
51 | root_cmd = "" |
| 52 | tmp_chroot_dir = self._chroot_dir |
52 | tmp_chroot_dir = self._chroot_dir |
| 53 | if use_root: |
53 | if use_root: |
| 54 | root_cmd = "ROOT=" + self._chroot_dir |
54 | root_cmd = "ROOT=" + self._chroot_dir |
| 55 | tmp_chroot_dir = None |
55 | tmp_chroot_dir = "" |
| 56 | |
56 | |
| 57 | # Copy the vdb entry for the package from the LiveCD to the chroot |
57 | # Copy the vdb entry for the package from the LiveCD to the chroot |
| 58 | if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying vdb entry for " + package) |
58 | if self._debug: self._logger.log("DEBUG: copy_pkg_to_chroot(): copying vdb entry for " + package) |
| 59 | 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)): |
59 | 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)): |
| 60 | raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy vdb entry for " + package) |
60 | raise GLIException("CopyPackageToChrootError", 'fatal', 'copy_pkg_to_chroot', "Could not copy vdb entry for " + package) |