summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Heinlein <sebastian.heinlein@web.de>2006-01-23 23:01:19 +0100
committerSebastian Heinlein <sebastian.heinlein@web.de>2006-01-23 23:01:19 +0100
commitdfac943eddaebac9b9532acfd606fb3908e03bb8 (patch)
tree317e7cfa0aae1d4e19c2c1ca1cd20fc2cfb16747
parent5d73a0332e39db8a773b1c3af989ed268c1f99e2 (diff)
parent39915e9f6f204c2ded4d976621b6a1a37b6c3548 (diff)
downloadpython-apt-dfac943eddaebac9b9532acfd606fb3908e03bb8.tar.gz
* Merged from Michael
* Set ellipsize to the status label and the progress bar * More status messages
-rw-r--r--DistUpgrade/DistUpgrade.glade8
-rw-r--r--DistUpgrade/DistUpgradeControler.py15
-rw-r--r--DistUpgrade/DistUpgradeViewGtk.py6
-rw-r--r--UpdateManager/MetaRelease.py2
4 files changed, 21 insertions, 10 deletions
diff --git a/DistUpgrade/DistUpgrade.glade b/DistUpgrade/DistUpgrade.glade
index 55072576..fac71f8f 100644
--- a/DistUpgrade/DistUpgrade.glade
+++ b/DistUpgrade/DistUpgrade.glade
@@ -315,8 +315,8 @@
<property name="orientation">GTK_PROGRESS_LEFT_TO_RIGHT</property>
<property name="fraction">0</property>
<property name="pulse_step">0.10000000149</property>
- <property name="text" translatable="yes"> </property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="text" translatable="yes"> </property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_END</property>
</widget>
<packing>
<property name="padding">0</property>
@@ -338,7 +338,7 @@
<property name="yalign">0.5</property>
<property name="xpad">0</property>
<property name="ypad">0</property>
- <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_END</property>
<property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<property name="angle">0</property>
@@ -709,7 +709,7 @@
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
- <property name="response_id">0</property>
+ <property name="response_id">-8</property>
<child>
<widget class="GtkAlignment" id="alignment1">
diff --git a/DistUpgrade/DistUpgradeControler.py b/DistUpgrade/DistUpgradeControler.py
index 0fdb8bbd..b90224a2 100644
--- a/DistUpgrade/DistUpgradeControler.py
+++ b/DistUpgrade/DistUpgradeControler.py
@@ -27,6 +27,7 @@ import os
import subprocess
import logging
import re
+import statvfs
from UpdateManager.Common.SimpleGladeApp import SimpleGladeApp
from SoftwareProperties.aptsources import SourcesList, SourceEntry
@@ -167,6 +168,16 @@ class DistUpgradeControler(object):
# log the changes for debuging
self._logChanges()
# ask the user if he wants to do the changes
+ archivedir = apt_pkg.Config.FindDir("Dir::Cache::archives ")
+ st = os.statvfs(archivedir)
+ free = st[statvfs.F_BAVAIL]*st[statvfs.F_FRSIZE]
+ if self.cache.requiredDownload > free:
+ self._view.error(_("Not enough free space"),
+ _("There is not enough free space on your "
+ "system to download the required pacakges. "
+ "Please free some space before trying again "
+ "with e.g. 'sudo apt-get clean'"))
+ return False
res = self._view.confirmChanges(_("Perform Upgrade?"),changes,
self.cache.requiredDownload)
return res
@@ -262,15 +273,17 @@ class DistUpgradeControler(object):
if not self.askDistUpgrade():
self.abort()
- self._view.updateStatus(_("Performing the upgrade"))
+ self._view.updateStatus(_("Upgrading"))
if not self.doDistUpgrade():
self.abort()
# do post-upgrade stuff
self._view.setStep(4)
+ self._view.updateStatus(_("Searching for obsolete software"))
self.doPostUpgrade()
# done, ask for reboot
+ self._view.updateStatus(_("System upgrade is complete."))
if self.askForReboot():
subprocess.call(["reboot"])
diff --git a/DistUpgrade/DistUpgradeViewGtk.py b/DistUpgrade/DistUpgradeViewGtk.py
index 77307611..f5bceef0 100644
--- a/DistUpgrade/DistUpgradeViewGtk.py
+++ b/DistUpgrade/DistUpgradeViewGtk.py
@@ -119,9 +119,7 @@ class GtkInstallProgressAdapter(InstallProgress):
# FIXME: add support for the timeout
# of the terminal (to display something useful then)
# -> longer term, move this code into python-apt
- #self.label_status.show()
self.label_status.set_text(_("Installing updates ..."))
- #self.progress.show()
self.progress.set_fraction(0.0)
self.progress.set_text(" ")
self.expander.set_sensitive(True)
@@ -166,9 +164,9 @@ class GtkInstallProgressAdapter(InstallProgress):
while not self.finished:
self.updateInterface()
return self.apt_status
- def finishUpdate(self):
+ # def finishUpdate(self):
#self.progress.hide()
- self.label_status.set_text("")
+ #self.label_status.set_text("")
def updateInterface(self):
InstallProgress.updateInterface(self)
self.progress.set_fraction(self.percent/100.0)
diff --git a/UpdateManager/MetaRelease.py b/UpdateManager/MetaRelease.py
index 451c48f0..c5d28212 100644
--- a/UpdateManager/MetaRelease.py
+++ b/UpdateManager/MetaRelease.py
@@ -100,7 +100,7 @@ class MetaRelease(gobject.GObject):
#print name
rawdate = index_tag.Section["Date"]
date = time.mktime(rfc822.parsedate(rawdate))
- supported = index_tag.Section["Supported"]
+ supported = bool(index_tag.Section["Supported"])
# add the information to a new date object
dist = Dist(name,date,supported)
if index_tag.Section.has_key("ReleaseNotes"):