packages: poldek/poldek-show_only_relative_used_space.patch - use intermedi...

sparky sparky at pld-linux.org
Fri Feb 5 00:45:40 CET 2010


Author: sparky                       Date: Thu Feb  4 23:45:40 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- use intermediate variables instead of n_array_size() - fixes two problems:
  * comparision between signed (int) and unsigned (size_t) intergers
  * calling n_array_size() function for each loop iteration
- make sdiff negative when uninstalling - prevents second check for:
  ts->type != POLDEK_TS_UNINSTALL
- abs() if for ints, use labs() instead

---- Files affected:
packages/poldek:
   poldek-show_only_relative_used_space.patch (1.2 -> 1.3) 

---- Diffs:

================================================================
Index: packages/poldek/poldek-show_only_relative_used_space.patch
diff -u packages/poldek/poldek-show_only_relative_used_space.patch:1.2 packages/poldek/poldek-show_only_relative_used_space.patch:1.3
--- packages/poldek/poldek-show_only_relative_used_space.patch:1.2	Thu Feb  4 23:24:20 2010
+++ packages/poldek/poldek-show_only_relative_used_space.patch	Fri Feb  5 00:45:35 2010
@@ -22,7 +22,7 @@
  void poldek__ts_display_summary(struct poldek_ts *ts)
  {
      int ninst = 0, ndep = 0, nrm = 0, npkgs = 0, parseable = 0;
-+    long sinsts = 0, sdeps = 0, srems = 0, sdiff = 0;
++    long int sinsts = 0, sdeps = 0, srems = 0, sdiff = 0;
      tn_array *ipkgs, *idepkgs, *rmpkgs, *pkgs;
      char ms[1024], *to, *prefix;
 -    int n;
@@ -41,17 +41,17 @@
 -    
 -    if (ts->type == POLDEK_TS_UNINSTALL) {
 +    if (ipkgs)
-+	for (i=0; i < n_array_size(ipkgs); i++) {
++	for (i=0; i < ninst; i++) {
 +	    struct pkg *pkg = n_array_nth(ipkgs, i);
 +	    sinsts += pkg->size;
 +	}
 +    if (idepkgs)
-+	for (i=0; i < n_array_size(idepkgs); i++) {
++	for (i=0; i < ndep; i++) {
 +	    struct pkg *pkg = n_array_nth(idepkgs, i);
 +	    sdeps += pkg->size;
 +	}
 +    if (rmpkgs)
-+	for (i=0; i < n_array_size(rmpkgs); i++) {
++	for (i=0; i < nrm; i++) {
 +	    struct pkg *pkg = n_array_nth(rmpkgs, i);
 +	    srems += pkg->size;
 +	}
@@ -67,7 +67,7 @@
          prefix = "R";
          pkgs = rmpkgs;
          npkgs = nrm + ndep;
-+        sdiff = sdeps + srems;
++        sdiff = - srems - sdeps;
          nrm = 0;
      }
      n_assert(pkgs);
@@ -76,14 +76,14 @@
              packages_display_summary(1, "R", rmpkgs, parseable);
      }
 +
-+    if (sdiff) {
-+	char size[64];
-+        snprintf_size(size, sizeof(size), abs(sdiff), 1, 1);
++    if (sdiff != 0) {
++        char size[64];
++        snprintf_size(size, sizeof(size), labs(sdiff), 1, 1);
 +
-+        if (sdiff > 0 && ts->type != POLDEK_TS_UNINSTALL)
-+    	    msgn(1, _("This operation will take %s of disk space."), size);
-+    	else
-+    	    msgn(1, _("This operation will free %s of disk space."), size);
++        if (sdiff > 0)
++           msgn(1, _("This operation will take %s of disk space."), size);
++        else
++           msgn(1, _("This operation will free %s of disk space."), size);
 +    }
  }
  
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/poldek/poldek-show_only_relative_used_space.patch?r1=1.2&r2=1.3&f=u



More information about the pld-cvs-commit mailing list