src/modules/client/image.py
changeset 552 9dcfb25a9c7e
parent 551 233f0eeddd02
child 554 fe196874250d
--- a/src/modules/client/image.py	Mon Sep 29 10:20:43 2008 -0500
+++ b/src/modules/client/image.py	Tue Sep 23 08:07:22 2008 -0500
@@ -1482,11 +1482,11 @@
 
                 myfmri = inputfmri
 
-                if isinstance(myfmri, str):
+                try:
+                        name = myfmri.get_name()
+                except AttributeError:
                         name = pkg.fmri.extract_pkg_name(myfmri)
                         myfmri = self.strtomatchingfmri(myfmri)
-                else:
-                        name = myfmri.get_name()
 
                 try:
                         myfmri = self.inventory([ myfmri ], all_known = True,
@@ -1513,11 +1513,11 @@
                 Doesn't handle catalog renames... to ease programming for now,
                 unversioned fmris are returned upgraded"""
 
-                if isinstance(myfmri, str):
+                try:
+                        name = myfmri.get_name()
+                except AttributeError:
                         name = pkg.fmri.extract_pkg_name(myfmri)
                         myfmri = self.strtomatchingfmri(myfmri)
-                else:
-                        name = myfmri.get_name()
 
                 minfmri = self.optional_dependencies.get(name, None)
                 if not minfmri: