[PATCH 2/4] Remove test mode.

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

 



This is yet another way of running anaconda that gets extremely limited use,
no testing, and no consideration during development to making sure it still
works.  Again, we need to stop pretending and get rid of modes that we don't
support.
---
 anaconda         |   54 ++++++++++++++++++------------------------------------
 backend.py       |    5 ++---
 booty/ppc.py     |   15 +++++++--------
 booty/sparc.py   |   15 +++++++--------
 exception.py     |   13 ++++++-------
 firewall.py      |    2 +-
 instdata.py      |    9 +++------
 iutil.py         |    2 --
 livecd.py        |    3 ---
 packages.py      |    9 +--------
 security.py      |    9 +++------
 storage/fcoe.py  |    2 +-
 storage/iscsi.py |   51 ++++++++++++++++++++++++---------------------------
 text.py          |    2 +-
 timezone.py      |    4 ----
 yuminstall.py    |    9 ---------
 16 files changed, 74 insertions(+), 130 deletions(-)

diff --git a/anaconda b/anaconda
index d4c004a..cc8f7ec 100755
--- a/anaconda
+++ b/anaconda
@@ -71,7 +71,7 @@ def startMiniWM(root='/'):
 def doStartupX11Actions(runres="800x600"):
     global miniwm_pid
 
-    if not flags.test and flags.setupFilesystems:
+    if flags.setupFilesystems:
         setupGraphicalLinks()
 
     # now start up mini-wm
@@ -184,8 +184,6 @@ def parseOptions():
     op.add_option("-d", "--debug", dest="debug", action="store_true", default=False)
     op.add_option("--kickstart", dest="ksfile")
     op.add_option("--rescue", dest="rescue", action="store_true", default=False)
-    op.add_option("-t", "--test", action="store_true", default=False)
-    op.add_option("--targetarch", dest="targetArch", nargs=1, type="string")
 
     op.add_option("-m", "--method", dest="method", default=None)
     op.add_option("--repo", dest="method", default=None)
@@ -237,26 +235,20 @@ def parseOptions():
     return op.parse_args()
 
 def setupPythonPath():
-    # For anaconda in test mode
-    if (os.path.exists('isys')):
-        sys.path.insert(0, 'isys')
-        sys.path.insert(0, 'textw')
-        sys.path.insert(0, 'iw')
+    haveUpdates = False
+    for ndx in range(len(sys.path)-1, -1, -1):
+        if sys.path[ndx].endswith('updates'):
+            haveUpdates = True
+            break
+
+    if haveUpdates:
+        sys.path.insert(ndx+1, '/usr/lib/anaconda')
+        sys.path.insert(ndx+2, '/usr/lib/anaconda/textw')
+        sys.path.insert(ndx+3, '/usr/lib/anaconda/iw')
     else:
-        haveUpdates = False
-        for ndx in range(len(sys.path)-1, -1, -1):
-            if sys.path[ndx].endswith('updates'):
-                haveUpdates = True
-                break
-
-        if haveUpdates:
-            sys.path.insert(ndx+1, '/usr/lib/anaconda')
-            sys.path.insert(ndx+2, '/usr/lib/anaconda/textw')
-            sys.path.insert(ndx+3, '/usr/lib/anaconda/iw')
-        else:
-            sys.path.insert(0, '/usr/lib/anaconda')
-            sys.path.insert(1, '/usr/lib/anaconda/textw')
-            sys.path.insert(2, '/usr/lib/anaconda/iw')
+        sys.path.insert(0, '/usr/lib/anaconda')
+        sys.path.insert(1, '/usr/lib/anaconda/textw')
+        sys.path.insert(2, '/usr/lib/anaconda/iw')
 
     sys.path.append('/usr/share/system-config-date')
 
@@ -331,11 +323,7 @@ def expandFTPMethod(str):
         return None
 
 def runVNC():
-    # dont run vncpassword if in test mode
     global vncS
-    if flags.test:
-        vncS.password = ""
-
     vncS.startServer()
 
     child = os.fork()
@@ -374,7 +362,7 @@ def checkMemory(opts):
         sys.exit(0)
 
     # override display mode if machine cannot nicely run X
-    if not flags.test and not flags.usevnc:
+    if not flags.usevnc:
         if opts.display_mode not in ('t', 'c') and iutil.memInstalled() < isys.MIN_GUI_RAM:
             stdoutLog.warning(_("You do not have enough RAM to use the graphical "
                                 "installer.  Starting text mode."))
@@ -504,8 +492,6 @@ class Anaconda:
                 from gui import InstallInterface
             except Exception, e:
                 stdoutLog.error("Exception starting GUI installer: %s" %(e,))
-                if flags.test:
-                    sys.exit(1)
                 # if we're not going to really go into GUI mode, we need to get
                 # back to vc1 where the text install is going to pop up.
                 if not x_already_set:
@@ -701,10 +687,6 @@ if __name__ == "__main__":
             (path, name) = string.split(mod, ":")
             extraModules.append((path, name))
 
-    if opts.test:
-        flags.test = 1
-        flags.setupFilesystems = 0
-
     if opts.vnc:
         flags.usevnc = 1
         opts.display_mode = 'g'
@@ -745,8 +727,8 @@ if __name__ == "__main__":
     if iutil.isS390():
         opts.isHeadless = True
 
-    if not flags.test and not flags.livecdInstall:
-            isys.auditDaemon()
+    if not flags.livecdInstall:
+        isys.auditDaemon()
 
     # setup links required for all install types
     for i in ( "services", "protocols", "nsswitch.conf", "joe", "selinux",
@@ -880,7 +862,7 @@ if __name__ == "__main__":
     # now determine if we're going to run in GUI or TUI mode
     #
     # if no X server, we have to use text mode
-    if not (flags.test or x_already_set) and (not iutil.isS390() and not os.access("/usr/bin/Xorg", os.X_OK)):
+    if not x_already_set and (not iutil.isS390() and not os.access("/usr/bin/Xorg", os.X_OK)):
          stdoutLog.warning(_("Graphical installation is not available. "
                              "Starting text mode."))
          time.sleep(2)
diff --git a/backend.py b/backend.py
index fcd3571..08e3ce7 100644
--- a/backend.py
+++ b/backend.py
@@ -301,6 +301,5 @@ def doBasePackageSelect(anaconda):
 
 def writeConfiguration(anaconda):
     log.info("Writing main configuration")
-    if not flags.test:
-        anaconda.id.write()
-        anaconda.backend.writeConfiguration()
+    anaconda.id.write()
+    anaconda.backend.writeConfiguration()
diff --git a/booty/ppc.py b/booty/ppc.py
index e19e5d6..f8ace14 100644
--- a/booty/ppc.py
+++ b/booty/ppc.py
@@ -141,14 +141,13 @@ class ppcBootloaderInfo(bootloaderInfo):
 
         ybinargs = [ yabootProg, "-f", "-C", cf ]
 
-        if not flags.test:
-            rc = iutil.execWithRedirect(ybinargs[0],
-                                        ybinargs[1:],
-                                        stdout = "/dev/tty5",
-                                        stderr = "/dev/tty5",
-                                        root = instRoot)
-            if rc:
-                return rc
+        rc = iutil.execWithRedirect(ybinargs[0],
+                                    ybinargs[1:],
+                                    stdout = "/dev/tty5",
+                                    stderr = "/dev/tty5",
+                                    root = instRoot)
+        if rc:
+            return rc
 
         if (not os.access(instRoot + "/etc/yaboot.conf", os.R_OK) and
             os.access(instRoot + "/boot/etc/yaboot.conf", os.R_OK)):
diff --git a/booty/sparc.py b/booty/sparc.py
index 22c4ab8..276eafd 100644
--- a/booty/sparc.py
+++ b/booty/sparc.py
@@ -93,14 +93,13 @@ class sparcBootloaderInfo(bootloaderInfo):
         else:
             sbinargs += ["-U"]
 
-        if not flags.test:
-            rc = iutil.execWithRedirect(sbinargs[0],
-                                        sbinargs[1:],
-                                        stdout = "/dev/tty5",
-                                        stderr = "/dev/tty5",
-                                        root = instRoot)
-            if rc:
-                return rc
+        rc = iutil.execWithRedirect(sbinargs[0],
+                                    sbinargs[1:],
+                                    stdout = "/dev/tty5",
+                                    stderr = "/dev/tty5",
+                                    root = instRoot)
+        if rc:
+            return rc
 
         if (not os.access(instRoot + "/etc/silo.conf", os.R_OK) and
             os.access(instRoot + "/boot/etc/silo.conf", os.R_OK)):
diff --git a/exception.py b/exception.py
index b6356ad..60119b2 100644
--- a/exception.py
+++ b/exception.py
@@ -69,13 +69,12 @@ class AnacondaExceptionHandler(ExceptionHandler):
                     os.kill(int(pid), signal.SIGKILL)
             pf.close()
 
-        if not flags.test:
-            os.open("/dev/console", os.O_RDWR)   # reclaim stdin
-            os.dup2(0, 1)                        # reclaim stdout
-            os.dup2(0, 2)                        # reclaim stderr
-            #   ^
-            #   |
-            #   +------ dup2 is magic, I tells ya!
+        os.open("/dev/console", os.O_RDWR)   # reclaim stdin
+        os.dup2(0, 1)                        # reclaim stdout
+        os.dup2(0, 2)                        # reclaim stderr
+        #   ^
+        #   |
+        #   +------ dup2 is magic, I tells ya!
 
         # bring back the echo
         import termios
diff --git a/firewall.py b/firewall.py
index 56dcb5d..750d755 100644
--- a/firewall.py
+++ b/firewall.py
@@ -74,7 +74,7 @@ class Firewall:
 	args = [ "--quiet", "--nostart", "-f" ] + self.getArgList()
 
         try:
-            if not flags.test and not os.path.exists("%s/etc/sysconfig/iptables" %(instPath,)):
+            if not os.path.exists("%s/etc/sysconfig/iptables" %(instPath,)):
                 iutil.execWithRedirect("/usr/sbin/lokkit", args,
                                        root=instPath, stdout="/dev/null",
                                        stderr="/dev/null")
diff --git a/instdata.py b/instdata.py
index 2e1503d..794f5be 100644
--- a/instdata.py
+++ b/instdata.py
@@ -143,12 +143,9 @@ class InstallData:
         args = ["--update", "--nostart"] + shlex.split(self.auth)
 
         try:
-            if not flags.test:
-                iutil.execWithRedirect("/usr/sbin/authconfig", args,
-                                       stdout = "/dev/tty5", stderr = "/dev/tty5",
-                                       root = self.anaconda.rootPath)
-            else:
-                log.error("Would have run: %s", args)
+            iutil.execWithRedirect("/usr/sbin/authconfig", args,
+                                   stdout = "/dev/tty5", stderr = "/dev/tty5",
+                                   root = self.anaconda.rootPath)
         except RuntimeError, msg:
                 log.error("Error running %s: %s", args, msg)
 
diff --git a/iutil.py b/iutil.py
index 82a8f9a..d33c5ad 100644
--- a/iutil.py
+++ b/iutil.py
@@ -669,8 +669,6 @@ def isEfi():
 def writeRpmPlatform(root="/"):
     import rpmUtils.arch
 
-    if flags.test:
-        return
     if os.access("%s/etc/rpm/platform" %(root,), os.R_OK):
         return
     if not os.access("%s/etc/rpm" %(root,), os.X_OK):
diff --git a/livecd.py b/livecd.py
index aebdd71..c3449f5 100644
--- a/livecd.py
+++ b/livecd.py
@@ -175,9 +175,6 @@ class LiveCDCopyBackend(backend.AnacondaBackend):
 
     def doInstall(self, anaconda):
         log.info("Preparing to install packages")
-        if flags.test:
-            log.info("Test mode - not performing install")
-            return
 
         progress = anaconda.id.instProgress
         progress.set_label(_("Copying live image to hard drive."))
diff --git a/packages.py b/packages.py
index ba345aa..a298b55 100644
--- a/packages.py
+++ b/packages.py
@@ -61,10 +61,7 @@ def firstbootConfiguration(anaconda):
 
 def writeKSConfiguration(anaconda):
     log.info("Writing autokickstart file")
-    if not flags.test:
-	fn = anaconda.rootPath + "/root/anaconda-ks.cfg"
-    else:
-	fn = "/tmp/anaconda-ks.cfg"
+    fn = anaconda.rootPath + "/root/anaconda-ks.cfg"
 
     anaconda.id.writeKS(fn)
 
@@ -191,10 +188,6 @@ def setupTimezone(anaconda):
     if anaconda.id.upgrade or anaconda.dir == DISPATCH_BACK:
         return
 
-    # dont do this in test mode!
-    if flags.test:
-	return
-    
     os.environ["TZ"] = anaconda.id.timezone.tz
     tzfile = "/usr/share/zoneinfo/" + anaconda.id.timezone.tz
     if not os.access(tzfile, os.R_OK):
diff --git a/security.py b/security.py
index bd5c9da..5e5928e 100644
--- a/security.py
+++ b/security.py
@@ -64,12 +64,9 @@ class Security:
         args = args + [ "--selinux=%s" %(selinux_states[self.selinux],) ]
 
         try:
-            if not flags.test:
-                iutil.execWithRedirect("/usr/sbin/lokkit", args,
-                                       root = instPath, stdout = "/dev/null",
-                                       stderr = "/dev/null")
-            else:
-                log.info("would have run %s" %(args,))
+            iutil.execWithRedirect("/usr/sbin/lokkit", args,
+                                   root = instPath, stdout = "/dev/null",
+                                   stderr = "/dev/null")
         except RuntimeError, msg:
             log.error ("lokkit run failed: %s" %(msg,))
         except OSError as e:
diff --git a/storage/fcoe.py b/storage/fcoe.py
index 18c60be..906c8c0 100644
--- a/storage/fcoe.py
+++ b/storage/fcoe.py
@@ -122,7 +122,7 @@ class fcoe(object):
         return
 
     def write(self, instPath, anaconda):
-        if flags.test or not self.nics:
+        if not self.nics:
             return
 
         if not os.path.isdir(instPath + "/etc/fcoe"):
diff --git a/storage/iscsi.py b/storage/iscsi.py
index 75d3d02..e5e696a 100644
--- a/storage/iscsi.py
+++ b/storage/iscsi.py
@@ -263,33 +263,30 @@ class iscsi(object):
         if not self.initiatorSet:
             return
 
-        if not flags.test:
-            root = anaconda.id.storage.rootDevice
-
-            # set iscsi nodes to autostart
-            for node in self.nodes:
-                autostart = True
-                disks = self.getNodeDisks(node, anaconda.id.storage)
-                for disk in disks:
-                    # nodes used for root get started by the initrd
-                    if root.dependsOn(disk):
-                        autostart = False
-
-                if autostart:
-                    node.setParameter("node.startup", "automatic")
-
-            if not os.path.isdir(instPath + "/etc/iscsi"):
-                os.makedirs(instPath + "/etc/iscsi", 0755)
-            fd = os.open(instPath + INITIATOR_FILE, os.O_RDWR | os.O_CREAT)
-            os.write(fd, "InitiatorName=%s\n" %(self.initiator))
-            os.close(fd)
-
-            # copy "db" files.  *sigh*
-            if os.path.isdir(instPath + "/var/lib/iscsi"):
-                shutil.rmtree(instPath + "/var/lib/iscsi")
-            if os.path.isdir("/var/lib/iscsi"):
-                shutil.copytree("/var/lib/iscsi", instPath + "/var/lib/iscsi",
-                                symlinks=True)
+        # set iscsi nodes to autostart
+        for node in self.nodes:
+            autostart = True
+            disks = self.getNodeDisks(node, anaconda.id.storage)
+            for disk in disks:
+                # nodes used for root get started by the initrd
+                if root.dependsOn(disk):
+                    autostart = False
+
+            if autostart:
+                node.setParameter("node.startup", "automatic")
+
+        if not os.path.isdir(instPath + "/etc/iscsi"):
+            os.makedirs(instPath + "/etc/iscsi", 0755)
+        fd = os.open(instPath + INITIATOR_FILE, os.O_RDWR | os.O_CREAT)
+        os.write(fd, "InitiatorName=%s\n" %(self.initiator))
+        os.close(fd)
+
+        # copy "db" files.  *sigh*
+        if os.path.isdir(instPath + "/var/lib/iscsi"):
+            shutil.rmtree(instPath + "/var/lib/iscsi")
+        if os.path.isdir("/var/lib/iscsi"):
+            shutil.copytree("/var/lib/iscsi", instPath + "/var/lib/iscsi",
+                            symlinks=True)
 
     def getNode(self, name, address, port):
         for node in self.nodes:
diff --git a/text.py b/text.py
index f602986..08962ac 100644
--- a/text.py
+++ b/text.py
@@ -469,7 +469,7 @@ class InstallInterface:
 	    self.screen.suspendCallback(spawnShell, self.screen)
 
         # drop into the python debugger on ctrl-z if we're running in test mode
-        if flags.debug or flags.test:
+        if flags.debug:
             self.screen.suspendCallback(debugSelf, self.screen)
 
         self.instLanguage = anaconda.id.instLanguage
diff --git a/timezone.py b/timezone.py
index 4b2dfbe..74d66db 100644
--- a/timezone.py
+++ b/timezone.py
@@ -33,10 +33,6 @@ class Timezone:
         f.write(" %s\n" % self.tz)
 
     def write(self, instPath):
-        # dont do this in test mode!
-        if flags.test:
-            return
-
         fromFile = instPath + "/usr/share/zoneinfo/" + self.tz
 
         if not os.access(fromFile, os.R_OK):
diff --git a/yuminstall.py b/yuminstall.py
index 2ffeba9..101a046 100644
--- a/yuminstall.py
+++ b/yuminstall.py
@@ -1469,9 +1469,6 @@ reposdir=/etc/anaconda.repos.d,/tmp/updates/anaconda.repos.d,/tmp/product/anacon
                     log.error("unable to unmount %s: %s" %(d, e))
             return
 
-            if flags.test:
-                return
-
         # shorthand
         upgrade = anaconda.id.getUpgrade()
 
@@ -1651,9 +1648,6 @@ reposdir=/etc/anaconda.repos.d,/tmp/updates/anaconda.repos.d,/tmp/product/anacon
 
     def doInstall(self, anaconda):
         log.info("Preparing to install packages")
-        if flags.test:
-            log.info("Test mode - not performing install")
-            return
 
         if not anaconda.id.upgrade:
             rpm.addMacro("__dbi_htconfig",
@@ -1680,9 +1674,6 @@ reposdir=/etc/anaconda.repos.d,/tmp/updates/anaconda.repos.d,/tmp/product/anacon
             return DISPATCH_BACK
 
     def doPostInstall(self, anaconda):
-        if flags.test:
-            return
-
         if anaconda.id.getUpgrade():
             w = anaconda.intf.waitWindow(_("Post Upgrade"),
                                     _("Performing post-upgrade configuration"))
-- 
1.6.5.1

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list

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