| … | |
… | |
| 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.35 2006/02/07 02:05:39 agaffney Exp $ |
8 | $Id: GLIPortage.py,v 1.36 2006/02/09 00:44:35 agaffney Exp $ |
| 9 | """ |
9 | """ |
| 10 | |
10 | |
| 11 | import re |
11 | import re |
| 12 | import os |
12 | import os |
| 13 | import GLIUtility |
13 | import GLIUtility |
| … | |
… | |
| 173 | res = expr.match(package) |
173 | res = expr.match(package) |
| 174 | if res: |
174 | if res: |
| 175 | GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world") |
175 | GLIUtility.spawn("echo " + res.group(1) + " >> " + self._chroot_dir + "/var/lib/portage/world") |
| 176 | |
176 | |
| 177 | def get_best_version_vdb(self, package): |
177 | def get_best_version_vdb(self, package): |
|
|
178 | if package.startswith('='): |
|
|
179 | package = package[1:] |
|
|
180 | if GLIUtility.is_file("/var/db/pkg/" + package): |
|
|
181 | return package |
|
|
182 | else: |
| 178 | return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip() |
183 | return GLIUtility.spawn("portageq best_version / " + package, return_output=True)[1].strip() |
| 179 | |
184 | |
| 180 | def get_best_version_vdb_chroot(self, package): |
185 | def get_best_version_vdb_chroot(self, package): |
| 181 | return GLIUtility.spawn("portageq best_version / " + package, chroot=self._chroot_dir, return_output=True)[1].strip() |
186 | return GLIUtility.spawn("portageq best_version / " + package, chroot=self._chroot_dir, return_output=True)[1].strip() |
| 182 | |
187 | |
| 183 | # def get_best_version_tree(self, package): |
188 | # def get_best_version_tree(self, package): |