summaryrefslogtreecommitdiffstats
path: root/image.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2004-05-04 21:12:52 +0000
committerJeremy Katz <katzj@redhat.com>2004-05-04 21:12:52 +0000
commitfbea4132fff7893f60950e9b98551771dee1d019 (patch)
treed076b0f61fbe225022241cc9518c8d6621d85c9e /image.py
parenta7603a59433db6d52ca94f6aa27022794b8876f1 (diff)
downloadanaconda-fbea4132fff7893f60950e9b98551771dee1d019.tar.gz
anaconda-fbea4132fff7893f60950e9b98551771dee1d019.tar.xz
anaconda-fbea4132fff7893f60950e9b98551771dee1d019.zip
don't prompt about needing multiple cds with the dvd (#121591)
Diffstat (limited to 'image.py')
-rw-r--r--image.py26
1 files changed, 25 insertions, 1 deletions
diff --git a/image.py b/image.py
index 570d00052..ceba17d4a 100644
--- a/image.py
+++ b/image.py
@@ -1,7 +1,7 @@
#
# image.py - Install method for disk image installs (CD & NFS)
#
-# Copyright 1999-2003 Red Hat, Inc.
+# Copyright 1999-2004 Red Hat, Inc.
#
# This software may be freely redistributed under the terms of the GNU
# library public license.
@@ -55,6 +55,30 @@ def presentRequiredMediaMessage(intf, grpset):
if len(reqcds) < 2:
return
+ # check what discs our currently mounted one provides
+ if os.access("/mnt/source/.discinfo", os.R_OK):
+ discNums = []
+ try:
+ f = open("/mnt/source/.discinfo")
+ stamp = f.readline().strip()
+ descr = f.readline().strip()
+ arch = f.readline().strip()
+ discNums = getDiscNums(f.readline().strip())
+ f.close()
+ except Exception, e:
+ log("Exception reading discinfo: %s" %(e,))
+
+ log("discNums is %s" %(discNums,))
+ haveall = 1
+ for cd in reqcds:
+ if cd not in discNums:
+ log("don't have %s" %(cd,))
+ haveall = 0
+ break
+
+ if haveall == 1:
+ return
+
reqcds.sort()
reqcdstr = ""
for cdnum in reqcds: