PATCH: have --no-cobbler option handle file names

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Please consider the attached patch for inclusion in koan

This patch adds support for file names to the --no-cobbler option.

                                                                 -gavin...

This patch adds support for file names to the --no-cobbler option.

The current --no-cobbler option expects a URL value (which can be an http:,
ftp:, nfs:, or file: URL).  The patch adds some smarts to the --no-cobbler
option so that if no URL protocol is specified, it assumes file:.  This
means that the --no-cobbler option handles both file names (relative or
absolute), and URLs.  Note that this patch as no effect on kickstart names
that koan gets from cobbler, just the names it gets from the --no-cobbler
option.


* Mon Feb 11 2008 Gavin Romig-Koch <gavin@xxxxxxxxxx>
- have the --no-cobbler option handle file names in addition to URL names


diff --git a/koan/app.py b/koan/app.py
index 1c77103..78a9e30 100755
--- a/koan/app.py
+++ b/koan/app.py
@@ -538,7 +538,22 @@ class Koan:
             filler = None
 
         if self.no_cobbler:
-            profile_data["kickstart"] = self.no_cobbler
+            # if the value given to no_cobbler has no url protocol
+            #    specifier, add "file:" and make it absolute 
+
+            slash_idx = self.no_cobbler.find("/")
+            if slash_idx != -1:
+                colon_idx = self.no_cobbler.find(":",0,slash_idx)
+            else:
+                colon_idx = self.no_cobbler.find(":")
+
+            if colon_idx == -1:
+                # no protocol specifier
+                profile_data["kickstart"] = "file:%s" % os.path.abspath(self.no_cobbler)
+                
+            else:
+                # protocol specifier
+                profile_data["kickstart"] = self.no_cobbler
 
         if profile_data.has_key("kickstart"):
 
_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/et-mgmt-tools

[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux