diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2016-02-10 22:15:41 -0500 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2016-02-10 22:15:41 -0500 |
commit | aeff24ee344e5b9c4f2f9040a02320952e70ccd7 (patch) | |
tree | 4336db598aab697f683fd62b0696d37a3e9be6e7 /eval.c | |
parent | fc3b5fab4cb4f9a20671e17e31126f360b0e941a (diff) | |
download | bfs-aeff24ee344e5b9c4f2f9040a02320952e70ccd7.tar.xz |
Implement -samefile.
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -342,6 +342,18 @@ bool eval_quit(const struct expr *expr, struct eval_state *state) { } /** + * -samefile test. + */ +bool eval_samefile(const struct expr *expr, struct eval_state *state) { + const struct stat *statbuf = fill_statbuf(state); + if (!statbuf) { + return false; + } + + return statbuf->st_dev == expr->dev && statbuf->st_ino == expr->ino; +} + +/** * -type test. */ bool eval_type(const struct expr *expr, struct eval_state *state) { |