commit 564c4e323ec2bae26d46087b0bfc84055253d420
Author: Yi Yang <[email protected]>
Date:   Mon Nov 8 14:08:27 2010 +0800

    Correctly handle repo options --includepkgs and --excludepkgs
    
    Note: fix bug #4808

diff --git a/mic/imgcreate/misc.py b/mic/imgcreate/misc.py
index 49295aa..044a646 100644
--- a/mic/imgcreate/misc.py
+++ b/mic/imgcreate/misc.py
@@ -458,6 +458,8 @@ def get_repostr(repo, siteconf = None):
                     url = item[len(subitems[0])+1:]
                 if subitems[0] in ("save", "debuginfo", "source"):
                     repostr += " --%s" % subitems[0]
+                elif subitems[0] in ("includepkgs", "excludepkgs"):
+                    repostr += " --%s=%s" % (subitems[0], 
item[len(subitems[0])+1:].replace(";", ","))
                 else:
                     repostr += " --%s=%s" % (subitems[0], 
item[len(subitems[0])+1:])
             else:
@@ -522,9 +524,9 @@ def get_repostrs_from_ks(ks):
         if hasattr(repodata, "mirrorlist") and repodata.mirrorlist:
             repostr += ",mirrorlist:" + repodata.mirrorlist
         if hasattr(repodata, "includepkgs") and repodata.includepkgs:
-            repostr += ",includepkgs:" + ".".join(repodata.includepkgs)
+            repostr += ",includepkgs:" + ";".join(repodata.includepkgs)
         if hasattr(repodata, "excludepkgs") and repodata.excludepkgs:
-            repostr += ",excludepkgs:" + ".".join(repodata.excludepkgs)
+            repostr += ",excludepkgs:" + ";".join(repodata.excludepkgs)
         if hasattr(repodata, "cost") and repodata.cost:
             repostr += ",cost:%d" % repodata.cost
         if hasattr(repodata, "save") and repodata.save:
@@ -564,9 +566,9 @@ def get_repostrs_from_siteconf(siteconf):
                 if siteconf.has_option(section, "mirrorlist") and 
siteconf.get(section, "mirrorlist"):
                     repostr += ",mirrorlist:%s" % siteconf.get(section, 
"mirrorlist")
                 if siteconf.has_option(section, "includepkgs") and 
siteconf.get(section, "includepkgs"):
-                    repostr += ",includepkgs:%s" % siteconf.get(section, 
"includepkgs")
+                    repostr += ",includepkgs:%s" % siteconf.get(section, 
"includepkgs").replace(",", ";")
                 if siteconf.has_option(section, "excludepkgs") and 
siteconf.get(section, "excludepkgs"):
-                    repostr += ",excludepkgs:%s" % siteconf.get(section, 
"excludepkgs")
+                    repostr += ",excludepkgs:%s" % siteconf.get(section, 
"excludepkgs").replace(",", ";")
                 if siteconf.has_option(section, "cost") and 
siteconf.get(section, "cost"):
                     repostr += ",cost:%s" % siteconf.get(section, "cost")
                 if siteconf.has_option(section, "save") and 
siteconf.get(section, "save"):
@@ -903,7 +905,7 @@ def get_pkglist_in_group(group, patterns):
 
 def is_statically_linked(binary):
     ret = False
-    dev_null = os.open("/dev/null", os.O_WRONLY);
+    dev_null = os.open("/dev/null", os.O_WRONLY)
     args = [ filecmd, binary ]
     file = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=dev_null)
     output = file.communicate()[0]
_______________________________________________
MeeGo-dev mailing list
[email protected]
http://lists.meego.com/listinfo/meego-dev

Reply via email to