Repository: cobbler/cobbler

Issue:
[docs] Outdated migration matrix
The migration matrix found [here](https://cobbler.readthedocs.io/en/latest/cobbler-conf.html#migration-matrix) is outdated and should be updated for 3.3.1 and 3.3.2.


Discussion:

Resolving patch:
diff --git a/cobbler/actions/buildiso/standalone.py b/cobbler/actions/buildiso/standalone.py
--- a/cobbler/actions/buildiso/standalone.py
+++ b/cobbler/actions/buildiso/standalone.py
@@ -125,7 +125,7 @@ def _validate_standalone_filesource(self, filesource: str, distro) -> str:
                 (source_head, source_tail) = os.path.split(source_head)
             # Can't find the source, raise an error
             raise ValueError(
-                "Error, no installation source found. When building a standalone ISO, you must specify a "
+                "Error, no installation source found. When building a standalone or airgapped ISO, you must specify a "
                 "--source if the distro install tree is not hosted locally"
             )
         return filesource
diff --git a/cobbler/cli.py b/cobbler/cli.py
--- a/cobbler/cli.py
+++ b/cobbler/cli.py
@@ -2409,9 +2409,7 @@ def direct_command(self, action_name: str):
             self.parser.add_option(
                 "--distro",
                 dest="distro",
-                help="(OPTIONAL) used with --standalone and --airgapped "
-                "to create a distro-based ISO including all "
-                "associated profiles/systems",
+                help="Must be specified to choose the Kernel and Initrd for the ISO being built.",
             )
             self.parser.add_option(
                 "--standalone",
@@ -2424,26 +2422,23 @@ def direct_command(self, action_name: str):
                 "--airgapped",
                 dest="airgapped",
                 action="store_true",
-                help="(OPTIONAL) creates a standalone ISO with all distro and repo files for "
-                "disconnected system installation",
+                help="(OPTIONAL) implies --standalone but additionally includes the repository files into ISO",
             )
             self.parser.add_option(
                 "--source",
                 dest="source",
-                help="(OPTIONAL) used with --standalone to specify a "
-                "source for the distribution files",
+                help="(OPTIONAL) used with --standalone/--airgapped to specify a source for the distribution files",
             )
             self.parser.add_option(
                 "--exclude-dns",
                 dest="exclude_dns",
                 action="store_true",
-                help="(OPTIONAL) prevents addition of name server addresses to the kernel boot "
-                "options",
+                help="(OPTIONAL) prevents addition of name server addresses to the kernel boot options",
             )
             self.parser.add_option(
                 "--mkisofs-opts",
                 dest="mkisofs_opts",
-                help="(OPTIONAL) extra options for mkisofs",
+                help="(OPTIONAL) extra options for xorrisofs",
             )
 
             (options, args) = self.parser.parse_args(self.args)


Test patch: