2012/5/29 <chnin...@users.sourceforge.net> > Revision: 18162 > http://gar.svn.sourceforge.net/gar/?rev=18162&view=rev > Author: chninkel > Date: 2012-05-29 21:59:21 +0000 (Tue, 29 May 2012) > Log Message: > ----------- > v2-solaris11: create a fake SVR4 pkg name for IPS package > > Modified Paths: > -------------- > csw/mgar/gar/v2-solaris11/lib/python/system_pkgmap.py > > Modified: csw/mgar/gar/v2-solaris11/lib/python/system_pkgmap.py > =================================================================== > --- csw/mgar/gar/v2-solaris11/lib/python/system_pkgmap.py 2012-05-29 > 19:29:11 UTC (rev 18161) > +++ csw/mgar/gar/v2-solaris11/lib/python/system_pkgmap.py 2012-05-29 > 21:59:21 UTC (rev 18162) > @@ -111,7 +111,7 @@ > > def _ParsePkgListLine(self, line): > fields = re.split(c.WS_RE, line) > - pkgname = fields[0] > + pkgname = self._IpsNameToPkgname(fields[0]) > desc_field_start = 1 > # The optional publisher field is always between > # parenthesis, we skip it if necessary > @@ -144,7 +144,7 @@ > f_owner = None > f_group = None > f_pkgname = None > - pkgnames = [ parts[2] ] > + pkgnames = [ self._IpsNameToPkgname(parts[2]) ] > if f_type == 's' or f_type == 'l': > f_target = parts[3] > else: > @@ -385,8 +385,11 @@ > packages_by_pkgname.setdefault(pkgname, pkg_desc) > logging.debug("<- _ParsePkginfoOutput()") > return packages_by_pkgname > + > + def _IpsNameToPkgname(self, ips_name): > + """Create a fake Svr4 pkgname from an ips pkgname""" > + return "SUNW" + ips_name.replace("/", "_") >
Underscores aren't legal in pkgnames. I'd suggest doing something more strict: finding all the alphanumeric string segments and joining them with dashes.
_______________________________________________ devel mailing list devel@lists.opencsw.org https://lists.opencsw.org/mailman/listinfo/devel