diff options
author | Christopher Faylor <me@cgf.cx> | 2003-02-07 21:34:34 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2003-02-07 21:34:34 +0000 |
commit | 3202ad2b9e81df3bd61afa56fd2622e115b334c3 (patch) | |
tree | 7e400726d3b363edbf677dd5753bc2dc7f2a9761 /winsup/utils/dump_setup.cc | |
parent | eceb45bdff22351e8880b9350df51fe07354d358 (diff) | |
download | cygnal-3202ad2b9e81df3bd61afa56fd2622e115b334c3.tar.gz cygnal-3202ad2b9e81df3bd61afa56fd2622e115b334c3.tar.bz2 cygnal-3202ad2b9e81df3bd61afa56fd2622e115b334c3.zip |
* dump_setup.cc (compar): Use case insensitive comparisons.
(dump_setup): Calculate package_len based on already used "len". Don't bother
with version_len.
Diffstat (limited to 'winsup/utils/dump_setup.cc')
-rw-r--r-- | winsup/utils/dump_setup.cc | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/winsup/utils/dump_setup.cc b/winsup/utils/dump_setup.cc index 0cac2b129..f140e4b2e 100644 --- a/winsup/utils/dump_setup.cc +++ b/winsup/utils/dump_setup.cc @@ -18,7 +18,6 @@ details. */ #include "path.h" static int package_len = 20; -static int version_len = 20; typedef struct @@ -159,7 +158,7 @@ compar (const void *a, const void *b) { const pkgver *pa = (const pkgver *) a; const pkgver *pb = (const pkgver *) b; - return strcmp (pa->name, pb->name); + return strcasecmp (pa->name, pb->name); } } @@ -220,17 +219,13 @@ dump_setup (int verbose, char **argv, bool /*check_files*/) int len = strlen (package); if (f.what[0]) len += strlen (f.what) + 1; + if (len > package_len) + package_len = len; packages[n].name = (char *) malloc (len + 1); strcpy (packages[n].name , package); if (f.what[0]) strcat (strcat (packages[n].name, "-"), f.what); - int pkg_len = strlen(packages[n].name); - if (package_len < pkg_len+1) - package_len = pkg_len+1; packages[n].ver = strdup (f.ver); - int ver_len = strlen(packages[n].ver); - if (version_len < ver_len+1) - version_len = ver_len+1; n++; if (strtok (NULL, " ") == NULL) break; @@ -239,10 +234,9 @@ dump_setup (int verbose, char **argv, bool /*check_files*/) qsort (packages, n, sizeof (packages[0]), compar); - printf ("%-*s%-*s\n", package_len, "Package", version_len, "Version"); + printf ("%-*s %s\n", package_len, "Package", "Version"); for (int i = 0; i < n; i++) - printf ("%-*s%-*s\n", package_len, packages[i].name, - version_len, packages[i].ver); + printf ("%-*s %s\n", package_len, packages[i].name, packages[i].ver); fclose (fp); return; |