mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.8 KiB

  1. Index: mine/selector.c
  2. ===================================================================
  3. --- mine/selector.c (revision 58)
  4. +++ mine/selector.c (working copy)
  5. @@ -111,6 +111,10 @@
  6. fullname = "Base Packages";
  7. if ( !blanks && !strcmp(fullname, "extra") )
  8. fullname = "Additional Packages";
  9. + if ( !blanks && !strcmp(fullname, "dev") )
  10. + fullname = "Development Packages";
  11. + if ( !blanks && !strcmp(fullname, "doc") )
  12. + fullname = "Documentation Packages";
  13. snprintf(tmpstring1, 512,
  14. "%*s(%c) %s/", blanks, "",
  15. Index: mine/readdb.c
  16. ===================================================================
  17. --- mine/readdb.c (revision 58)
  18. +++ mine/readdb.c (working copy)
  19. @@ -145,6 +145,20 @@
  20. e->next = d->list; d->list = e; e->content.pkg = p;
  21. directory_entry_count++;
  22. + if ( strlen(packagename) > 4 && !strcmp(packagename+strlen(packagename)-4, ":dev") ) {
  23. + d = get_create_directory(rootdir, "dev");
  24. + e = calloc(1, sizeof(struct directory_entry));
  25. + e->next = d->list; d->list = e; e->content.pkg = p;
  26. + directory_entry_count++;
  27. + }
  28. +
  29. + if ( strlen(packagename) > 4 && !strcmp(packagename+strlen(packagename)-4, ":doc") ) {
  30. + d = get_create_directory(rootdir, "doc");
  31. + e = calloc(1, sizeof(struct directory_entry));
  32. + e->next = d->list; d->list = e; e->content.pkg = p;
  33. + directory_entry_count++;
  34. + }
  35. +
  36. /* read basic info like V and C tags */
  37. while ( fgets(line, 1024, f) != NULL && strcmp(line,"\027\n") ) {
  38. if ( (line_length = strlen(line)) < 3 ) continue;
  39. @@ -283,9 +297,11 @@
  40. }
  41. char *root_order[] = {
  42. - "all"
  43. + "all",
  44. "base",
  45. "extra",
  46. + "dev",
  47. + "doc",
  48. NULL
  49. };
  50. @@ -298,7 +314,7 @@
  51. }
  52. if ( v1 == v2 ) return strcmp(n1, n2);
  53. - return v1 == v2 ? 0 : v1 > v2 ? -1 : 1;
  54. + return v1 == v2 ? 0 : v1 > v2 ? +1 : -1;
  55. }
  56. void sort_directory(struct directory *d)