- working install, remove and upgrade progress .. kinda
authorPanu Matilainen <pmatilai@turre.koti.laiskiainen.org>
Sun, 11 Mar 2007 18:35:51 +0000 (20:35 +0200)
committerPanu Matilainen <pmatilai@turre.koti.laiskiainen.org>
Sun, 11 Mar 2007 18:35:51 +0000 (20:35 +0200)
apt-pkg/contrib/progress.cc
apt-pkg/rpm/rpmcallback.cc

index 3761df9..a3a562e 100644 (file)
@@ -238,7 +238,6 @@ void InstPercentProgress::Update()
    if (CheckChange(0.001) == false)
       return;
 
-   //cout << "major " << Op << " " << MajorChange << " new " << SubOp << " changed " << SubChange << endl << flush;
    if (MajorChange == true)
       return;
    if (SubChange == true) {
@@ -263,12 +262,9 @@ void InstHashProgress::Update()
       return;
 
    if (MajorChange == true) {
-      cout << endl << Op << flush;
+      cout << Op << endl << flush;
       return;
    }
-   if (SubChange == true) {
-      cout << endl << flush;
-   }
    string s;
    if (State == Preparing) {
       s = SubOp; 
@@ -292,6 +288,9 @@ void InstHashProgress::PrintHashes()
    cout << setw(hashesTotal-hashesNeeded) << setfill(' ') << "";
    cout.setf(ios_base::left);
    cout << " [" << setw(3) << int(Percent) << "%]";
+   if (hashesTotal == hashesNeeded) {
+      cout << endl;
+   }
    cout << flush;
 }
 
@@ -299,7 +298,7 @@ void InstHashProgress::Done()
 {
    Percent = 100;
    Update();
-   cout << endl;
+   cout << "Done." << endl;
 }
 
 // vim:sts=3:sw=3
index a05584d..11c68bc 100644 (file)
@@ -122,8 +122,8 @@ void * rpmCallback(const void * arg,
    case RPMCALLBACK_UNINST_START:
       if (state != what) {
         state = what;
-        Prog->SetState(InstProgress::Removing);
         Prog->OverallProgress(0,1,1, "Removing");
+        Prog->SetState(InstProgress::Removing);
       }
       if (h == NULL) {
         break;