summaryrefslogtreecommitdiff
path: root/tar/bsdtar.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-07 22:36:53 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-02-07 22:36:53 +0900
commit70779b91d68f460da53b7251eb066f500c9109a8 (patch)
tree13a5ee1fc0083735dad9b5bb09ba38d65ca07c1b /tar/bsdtar.c
parentad5afd6fb5a4d26d5586ff3f23ac1edbb6dfa056 (diff)
downloadlibarchive-70779b91d68f460da53b7251eb066f500c9109a8.tar.gz
Refactor archive_matching_{newer,older}_* interfaces to reduce the number
of those functions.
Diffstat (limited to 'tar/bsdtar.c')
-rw-r--r--tar/bsdtar.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/tar/bsdtar.c b/tar/bsdtar.c
index 0b646010..9993ff31 100644
--- a/tar/bsdtar.c
+++ b/tar/bsdtar.c
@@ -394,25 +394,31 @@ main(int argc, char **argv)
* TODO: Add corresponding "older" options to reverse these.
*/
case OPTION_NEWER_CTIME: /* GNU tar */
- if (archive_matching_newer_ctime_str(bsdtar->matching,
+ if (archive_matching_include_date(bsdtar->matching,
+ ARCHIVE_MATCHING_CTIME | ARCHIVE_MATCHING_NEWER,
bsdtar->argument) != ARCHIVE_OK)
lafe_errc(1, 0, "Error : %s",
archive_error_string(bsdtar->matching));
break;
case OPTION_NEWER_CTIME_THAN:
- if (archive_matching_newer_ctime_than(bsdtar->matching,
+ if (archive_matching_include_time_pathname(
+ bsdtar->matching,
+ ARCHIVE_MATCHING_CTIME | ARCHIVE_MATCHING_NEWER,
bsdtar->argument) != ARCHIVE_OK)
lafe_errc(1, 0, "Error : %s",
archive_error_string(bsdtar->matching));
break;
case OPTION_NEWER_MTIME: /* GNU tar */
- if (archive_matching_newer_mtime_str(bsdtar->matching,
+ if (archive_matching_include_date(bsdtar->matching,
+ ARCHIVE_MATCHING_MTIME | ARCHIVE_MATCHING_NEWER,
bsdtar->argument) != ARCHIVE_OK)
lafe_errc(1, 0, "Error : %s",
archive_error_string(bsdtar->matching));
break;
case OPTION_NEWER_MTIME_THAN:
- if (archive_matching_newer_mtime_than(bsdtar->matching,
+ if (archive_matching_include_time_pathname(
+ bsdtar->matching,
+ ARCHIVE_MATCHING_MTIME | ARCHIVE_MATCHING_NEWER,
bsdtar->argument) != ARCHIVE_OK)
lafe_errc(1, 0, "Error : %s",
archive_error_string(bsdtar->matching));