From: Karel Zak Date: Fri, 24 Feb 2012 20:30:22 +0000 (+0100) Subject: libmount: optimize for paths with tailing slash X-Git-Tag: v2.22-rc1~751 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ea371ea30e873f553bd4666f1e8f7b0620dc5345;p=thirdparty%2Futil-linux.git libmount: optimize for paths with tailing slash mnt_table_find_target() canonicalizes paths by libmnt cache, but it's overkill if the difference between paths is tailing slash only. Signed-off-by: Karel Zak --- diff --git a/libmount/src/tab.c b/libmount/src/tab.c index f10c1de475..66a9e4dcdb 100644 --- a/libmount/src/tab.c +++ b/libmount/src/tab.c @@ -438,7 +438,7 @@ struct libmnt_fs *mnt_table_find_target(struct libmnt_table *tb, const char *pat /* native @target */ mnt_reset_iter(&itr, direction); while(mnt_table_next_fs(tb, &itr, &fs) == 0) { - if (fs->target && strcmp(fs->target, path) == 0) + if (fs->target && streq_except_trailing_slash(fs->target, path)) return fs; } if (!tb->cache || !(cn = mnt_resolve_path(path, tb->cache)))