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.

89 lines
3.3 KiB

  1. diff -du -dur mine-0.25/check.c mine-0.25-p/check.c
  2. --- mine-0.25/check.c 2006-07-15 03:04:31.000000000 +0200
  3. +++ mine-0.25-p/check.c 2006-11-23 16:34:24.000000000 +0100
  4. @@ -78,6 +78,7 @@
  5. case MD5SUM_CHECK_DUPLICATE: printf("Duplicate "); break;
  6. case MD5SUM_CHECK_MODIFIED: printf("Modified "); break;
  7. case MD5SUM_CHECK_SHARED: printf("Shared "); break;
  8. + case MD5SUM_CHECK_NOFILE: printf("Nonexistent "); break;
  9. }
  10. printf("file: %s\n", filename);
  11. modified++;
  12. diff -du -dur mine-0.25/install.c mine-0.25-p/install.c
  13. --- mine-0.25/install.c 2006-07-16 00:13:33.000000000 +0200
  14. +++ mine-0.25-p/install.c 2006-11-23 16:33:30.000000000 +0100
  15. @@ -246,7 +246,8 @@
  16. if (TH_ISREG(t) && tar_skip_regfile(t) != 0)
  17. goto error_errno;
  18. }
  19. - else if ( ! mode_force && (result = md5sum_check(root, filename)) ) {
  20. + else if ( ! mode_force && (result = md5sum_check(root, filename))
  21. + && result != MD5SUM_CHECK_NOFILE ) {
  22. if ( ! mode_test || ! mode_verbose )
  23. printf("%s: ", pname);
  24. printf("WARNING: Skip ");
  25. diff -du -dur mine-0.25/md5sum.c mine-0.25-p/md5sum.c
  26. --- mine-0.25/md5sum.c 2006-11-23 16:54:54.000000000 +0100
  27. +++ mine-0.25-p/md5sum.c 2006-11-23 16:57:42.000000000 +0100
  28. @@ -38,7 +38,7 @@
  29. struct stat statbuf;
  30. snprintf(realfilename, 1024, "%s/%s", root, filename);
  31. - if (lstat(realfilename, &statbuf) != 0 || S_ISDIR(statbuf.st_mode))
  32. + if (lstat(realfilename, &statbuf) != 0)
  33. return "";
  34. else if (!S_ISREG(statbuf.st_mode))
  35. return "X";
  36. @@ -46,7 +46,7 @@
  37. return md5_file(realfilename);
  38. }
  39. -/* Returns if file is unmodified, modified, duplicate, or shared. */
  40. +/* Returns if file is unmodified, modified, duplicate, shared or nonexistent. */
  41. int md5sum_check(char * root, char * filename)
  42. {
  43. char *md5_f, *md5_d;
  44. @@ -57,7 +57,10 @@
  45. /* printf ("md5sum_check(): md5_f: %s, md5_d: %s\n",
  46. (md5_f) ? md5_f : "NULL", (md5_d) ? md5_d : "NULL");
  47. */
  48. +
  49. if (strcmp(md5_f, "") == 0)
  50. + return MD5SUM_CHECK_NOFILE;
  51. + else if (strcmp(md5_f, "X") == 0)
  52. return MD5SUM_CHECK_OK;
  53. else if (md5_d == NULL)
  54. return MD5SUM_CHECK_DUPLICATE;
  55. diff -du -dur mine-0.25/md5sum.h mine-0.25-p/md5sum.h
  56. --- mine-0.25/md5sum.h 2006-07-15 03:04:31.000000000 +0200
  57. +++ mine-0.25-p/md5sum.h 2006-11-23 16:09:12.000000000 +0100
  58. @@ -24,6 +24,7 @@
  59. #define MD5SUM_CHECK_DUPLICATE 1
  60. #define MD5SUM_CHECK_MODIFIED 2
  61. #define MD5SUM_CHECK_SHARED 3
  62. +#define MD5SUM_CHECK_NOFILE 4
  63. char * md5sum_create(char * root, char * filename);
  64. int md5sum_check(char * root, char * filename);
  65. diff -du -dur mine-0.25/remove.c mine-0.25-p/remove.c
  66. --- mine-0.25/remove.c 2006-07-16 00:14:17.000000000 +0200
  67. +++ mine-0.25-p/remove.c 2006-11-23 17:21:32.000000000 +0100
  68. @@ -94,7 +94,6 @@
  69. struct stat statbuf;
  70. char value;
  71. snprintf(realfn1, 1024, "%s/%s", root, filename);
  72. - if ( lstat(realfn1, &statbuf) ) printf("WARNING: Could not stat file %s.\n", realfn1);
  73. if ( S_ISDIR(statbuf.st_mode) ) value = 1;
  74. else value = 0;
  75. @@ -140,8 +139,9 @@
  76. case MD5SUM_CHECK_DUPLICATE: printf("duplicate "); break;
  77. case MD5SUM_CHECK_MODIFIED: printf("modified "); break;
  78. case MD5SUM_CHECK_SHARED: printf("shared "); break;
  79. + case MD5SUM_CHECK_NOFILE: printf("nonexistent "); break;
  80. }
  81. - printf("file %s:\n", filename);
  82. + printf("file %s\n", filename);
  83. }
  84. else
  85. if ( mode_test ) {