On 07/29/2011 10:41 PM, Dan McGee wrote:
On Wed, Jul 27, 2011 at 12:12 PM, Jakob Gruber<[email protected]>  wrote:
On 07/22/2011 07:19 PM, Dan McGee wrote:
* The size column is now net changed size per package, so only new
packages or
   totally removed packages will usually have big values (wireshark-cli is
buggy
   in the package itself, as noticed by Dave and I).
I'm not sure I agree with this. During a typical 'pacman -Syu', the net
changed size will be ~0.00 MiB for nearly all packages, making the column
more or less useless for the most commonly used operation.
A "competing" product does this (trimmed for size):

$ sudo yum update
...
  Package             Arch      Version                     Repository      Size
Updating:
  kernel-headers       i386       2.6.18-238.19.1.el5        updates       1.1 M

Transaction Summary
Install       0 Package(s)
Upgrade       1 Package(s)
Total download size: 1.1 M

$ sudo yum remove kernel-headers
...
  Package             Arch      Version                     Repository      Size
Removing:
  kernel-headers      i386      2.6.18-238.19.1.el5         installed      2.2 M
Removing for dependencies:
  gcc                 i386      4.1.2-50.el5                installed      9.6 M
  gcc-c++             i386      4.1.2-50.el5                installed      6.5 M
  glibc-devel         i386      2.5-58.el5_6.4              installed      4.9 M
  glibc-headers       i386      2.5-58.el5_6.4              installed      2.0 M

Transaction Summary
Remove        5 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

So we do have the size mismatch there as well. Not sure what it does
if you are installing an RPM directly.

Unfortunately, I don't have an ideal solution.

Currently, the size column displays installed size for removal lists and and
package size for install / upgrade lists. I can think of two issues with
this:

  1) the column header is always 'Size' and it isn't clear enough about
what's actually being displayed; and
  2) displayed different things in the same column might be
confusing/misleading; of course it gets much worse if removal and sync
targets are shown in the same list.

On the other hand, it feels correct to display sizes like this. During sync
operations I want to know about package sizes, and when removing packages I
want to know how much disk space is regained. It's also easy to pick out the
largest packages during a large -Syu at a glance.

The only other option I can think of with a merged removal / sync list is
install size, which might be worth a try (even though I believe I'd prefer
seeing download size for -S targets).
Anyone else? I'm still not sure what is right here, but I'm leaning
toward a tad more explicit but still totally whacky:
sync- show "Download Size", show 0.00/-0.00/blank for to-be-removed packages
remove- show "Installed Size", all will be negative
upgrade- show "Installed Size", all will be positive, unless inducing
a removal of a different named package (do we even do this right?),
then that one will show negative installed size


After some more thought, I'd propose keeping the removal and install lists separate but with a single common summary section. Even when ignoring size inconsistencies, mixing both operations in a single list seems a little hard to read and confusing.

A quick mockup: http://pastebin.com/EyVSZ2Zq

Another alternative, this time keeping the single list to save a few lines of vertical space but explicitly marking removal/install targets and keeping all removal targets before install targets : http://pastebin.com/QKkWVNsJ

What do you think?

Reply via email to