diff options
Diffstat (limited to 'sysutils/recoverdm/files/patch-mergebad.c')
| -rw-r--r-- | sysutils/recoverdm/files/patch-mergebad.c | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/sysutils/recoverdm/files/patch-mergebad.c b/sysutils/recoverdm/files/patch-mergebad.c new file mode 100644 index 000000000000..7317a12bbf07 --- /dev/null +++ b/sysutils/recoverdm/files/patch-mergebad.c @@ -0,0 +1,33 @@ +--- mergebad.c.orig Fri Dec 2 13:34:00 2005 ++++ mergebad.c Mon Jan 23 17:00:14 2006 +@@ -193,7 +193,7 @@ + bbs[n_bb].block_size = block_size; + + if (verbose >= 4) +- printf("%d] %lld %lld\n", n_bb, offset, block_size); ++ printf("%d] %lld %d\n", n_bb, offset, block_size); + + n_bb++; + } +@@ -293,7 +293,7 @@ + } + else if (strcmp(argv[loop], "-o") == 0) + { +- fd_out = open64(argv[++loop], O_WRONLY | O_CREAT | O_EXCL | O_SYNC, S_IRUSR | S_IWUSR); ++ fd_out = open64(argv[++loop], O_WRONLY | O_CREAT | O_EXCL | O_FSYNC, S_IRUSR | S_IWUSR); + if (fd_out == -1) + { + fprintf(stderr, "Failed to create file %s: %s (%d)\n", argv[loop], strerror(errno), errno); +@@ -312,10 +312,10 @@ + } + else if (strcmp(argv[loop], "-s") == 0) + { +- length = atoll(argv[++loop]); ++ length = strtoll(argv[++loop], (char **)NULL, 10); + + if (verbose) +- printf("Length set to: %d\n", length); ++ printf("Length set to: %lld\n", length); + } + else if (strcmp(argv[loop], "-v") == 0) + { |
