38 |
upgrade_remove_blacklist = () |
upgrade_remove_blacklist = () |
39 |
|
|
40 |
def findRootParts(intf, id, dispatch, dir, chroot): |
def findRootParts(intf, id, dispatch, dir, chroot): |
41 |
|
|
42 |
|
w = intf.waitWindow(_("Converting to RAID"), |
43 |
|
_("Converting to RAID, this may take several minutes...")) |
44 |
|
|
45 |
|
# XXX - FIXME - HACK RAID upgrade |
46 |
|
|
47 |
|
rc = iutil.execWithRedirect("/tmp/updates/raidconvert", |
48 |
|
["raidconvert"], |
49 |
|
stdin = None, |
50 |
|
stdout = "/dev/tty5", |
51 |
|
stderr = "/dev/tty5") |
52 |
|
w.pop() |
53 |
|
|
54 |
|
if rc: |
55 |
|
raise SystemError |
56 |
|
|
57 |
if dir == DISPATCH_BACK: |
if dir == DISPATCH_BACK: |
58 |
return |
return |
59 |
if id.rootParts is None: |
if id.rootParts is None: |
65 |
|
|
66 |
if id.rootParts is not None and len(id.rootParts) > 0: |
if id.rootParts is not None and len(id.rootParts) > 0: |
67 |
dispatch.skipStep("findinstall", skip = 0) |
dispatch.skipStep("findinstall", skip = 0) |
68 |
if productName.find("Red Hat Enterprise Linux") == -1: |
if productName.find("SME Server") == -1: |
69 |
dispatch.skipStep("installtype", skip = 1) |
dispatch.skipStep("installtype", skip = 1) |
70 |
else: |
else: |
71 |
dispatch.skipStep("findinstall", skip = 1) |
dispatch.skipStep("findinstall", skip = 1) |
534 |
pass |
pass |
535 |
sys.exit(0) |
sys.exit(0) |
536 |
|
|
537 |
# # Figure out current version for upgrade nag and for determining weird |
# Figure out current version for upgrade nag and for determining weird |
538 |
# # upgrade cases |
# upgrade cases |
539 |
# supportedUpgradeVersion = -1 |
supportedUpgradeVersion = -1 |
540 |
# mi = ts.dbMatch('provides', 'redhat-release') |
mi = ts.dbMatch('provides', 'e-smith-release') |
541 |
# for h in mi: |
for h in mi: |
542 |
# if h[rpm.RPMTAG_EPOCH] is None: |
if h[rpm.RPMTAG_EPOCH] is None: |
543 |
# epoch = None |
epoch = None |
544 |
# else: |
else: |
545 |
# epoch = str(h[rpm.RPMTAG_EPOCH]) |
epoch = str(h[rpm.RPMTAG_EPOCH]) |
546 |
# |
|
547 |
# if supportedUpgradeVersion <= 0: |
if supportedUpgradeVersion <= 0: |
548 |
# val = rpm.labelCompare((None, '3', '1'), |
val = rpm.labelCompare(('21', '6.0', '11'), |
549 |
# (epoch, h[rpm.RPMTAG_VERSION], |
(epoch, h[rpm.RPMTAG_VERSION], |
550 |
# h[rpm.RPMTAG_RELEASE])) |
h[rpm.RPMTAG_RELEASE])) |
551 |
# if val > 0: |
if val > 0: |
552 |
# supportedUpgradeVersion = 0 |
supportedUpgradeVersion = 0 |
553 |
# else: |
else: |
554 |
# supportedUpgradeVersion = 1 |
supportedUpgradeVersion = 1 |
555 |
# break |
break |
556 |
# |
|
557 |
# if productName.find("Red Hat Enterprise Linux") == -1: |
if supportedUpgradeVersion == 0: |
558 |
# supportedUpgradeVersion = 1 |
rc = intf.messageWindow(_("Warning"), |
559 |
# |
_("You appear to be upgrading from a system " |
560 |
# if supportedUpgradeVersion == 0: |
"which is too old to upgrade to this " |
561 |
# rc = intf.messageWindow(_("Warning"), |
"version of %s. Are you sure you wish to " |
562 |
# _("You appear to be upgrading from a system " |
"continue the upgrade " |
563 |
# "which is too old to upgrade to this " |
"process?") %(productName,), |
564 |
# "version of %s. Are you sure you wish to " |
type = "yesno") |
565 |
# "continue the upgrade " |
if rc == 0: |
566 |
# "process?") %(productName,), |
try: |
567 |
# type = "yesno") |
resetRpmdb(id.dbpath, instPath) |
568 |
# if rc == 0: |
except Exception, e: |
569 |
# try: |
log("error returning rpmdb to old state: %s" %(e,)) |
570 |
# resetRpmdb(id.dbpath, instPath) |
pass |
571 |
# except Exception, e: |
sys.exit(0) |
572 |
# log("error returning rpmdb to old state: %s" %(e,)) |
|
|
# pass |
|
|
# sys.exit(0) |
|
|
# |
|
573 |
|
|
574 |
# during upgrade, make sure that we only install %lang colored files |
# during upgrade, make sure that we only install %lang colored files |
575 |
# for the languages selected to be supported. |
# for the languages selected to be supported. |