[Fedora-livecd-list] make_initrds functions: duplicates

Chitlesh GOORAH chitlesh at fedoraproject.org
Sun Sep 10 13:26:44 UTC 2006


Hello,

In kadischi.py, in make_initrds, the if_and_else statements are the same.
Did we miss something while copy-pasting ?

def make_initrds(sysdir, bindir):
    clear_rpm_db_files(sysdir)
    ts = rpm.TransactionSet(sysdir)
    global kernel, kernel_smp
    kernel = None
    kernel_smp = None
    if isys.smpAvailable() or isys.htavailable():
        for mi in ts.dbMatch('name', 'kernel'):
            kernel = "%s-%s" % (mi['version'], mi['release'])
        for mi in ts.dbMatch('name', 'kernel-smp'):
            kernel_smp = "%s-%s" % (mi['version'], mi['release']) + 'smp'

        if kernel != None and kernel_smp != None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir, kernel))
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir,
kernel_smp))
        elif kernel != None and kernel_smp == None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir, kernel))
        elif kernel == None and kernel_smp != None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir,
kernel_smp))
        else:
            print >> sys.stderr, "\n\n[kadischi]: Couldn't determine
kernel version!"
            print >> sys.stderr, "[kadischi]: Kadischi fails."
            sys.exit(1)
    else:
        for mi in ts.dbMatch('name', 'kernel'):
            kernel = "%s-%s" % (mi['version'], mi['release'])
        for mi in ts.dbMatch('name', 'kernel-smp'):
            kernel_smp = "%s-%s" % (mi['version'], mi['release']) + 'smp'

        if kernel != None and kernel_smp != None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir, kernel))
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir,
kernel_smp))
        elif kernel != None and kernel_smp == None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir, kernel))
        elif kernel == None and kernel_smp != None:
            os.system("%s/livecd-mkinitrd.sh %s %s" % (bindir, sysdir,
kernel_smp))
        else:
            print >> sys.stderr, "\n\n[kadischi]: Couldn't determine
kernel version!"
            print >> sys.stderr, "[kadischi]: Kadischi fails."
            sys.exit(1)

    clear_rpm_db_files(sysdir)

Chitlesh
-- 
http://clunixchit.blogspot.com




More information about the Fedora-livecd-list mailing list