From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from fgwmail5.fujitsu.co.jp ([192.51.44.35]:50540 "EHLO fgwmail5.fujitsu.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756835AbaGJAzD (ORCPT ); Wed, 9 Jul 2014 20:55:03 -0400 Received: from kw-mxoi1.gw.nic.fujitsu.com (unknown [10.0.237.133]) by fgwmail5.fujitsu.co.jp (Postfix) with ESMTP id 1EBD83EE1E0 for ; Thu, 10 Jul 2014 09:55:01 +0900 (JST) Received: from s4.gw.fujitsu.co.jp (s4.gw.nic.fujitsu.com [10.0.50.94]) by kw-mxoi1.gw.nic.fujitsu.com (Postfix) with ESMTP id 0CF90AC03B2 for ; Thu, 10 Jul 2014 09:55:00 +0900 (JST) Received: from g01jpfmpwkw01.exch.g01.fujitsu.local (g01jpfmpwkw01.exch.g01.fujitsu.local [10.0.193.38]) by s4.gw.fujitsu.co.jp (Postfix) with ESMTP id B2CAB1DB8040 for ; Thu, 10 Jul 2014 09:54:59 +0900 (JST) Message-ID: <53BDE153.4060002@jp.fujitsu.com> Date: Thu, 10 Jul 2014 09:41:55 +0900 From: Satoru Takeuchi MIME-Version: 1.0 To: Qu Wenruo , CC: Subject: Re: [PATCH] btrfs-progs: Add mount point output for 'btrfs fi df' command. References: <1404798203-17122-1-git-send-email-quwenruo@cn.fujitsu.com> In-Reply-To: <1404798203-17122-1-git-send-email-quwenruo@cn.fujitsu.com> Content-Type: text/plain; charset="ISO-2022-JP" Sender: linux-btrfs-owner@vger.kernel.org List-ID: Hi Qu, (2014/07/08 14:43), Qu Wenruo wrote: > Add mount point output for 'btrfs fi df'. > Also since the patch uses find_mount_root() to find mount point, > now 'btrfs fi df' can output more meaningful error message when given a > non-btrfs path. > > Signed-off-by: Qu Wenruo > --- > This patch needs to be merged after the following path: > btrfs-progs: Check fstype in find_mount_root() > --- > cmds-filesystem.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/cmds-filesystem.c b/cmds-filesystem.c > index 4b2d27e..d571765 100644 > --- a/cmds-filesystem.c > +++ b/cmds-filesystem.c > @@ -187,12 +187,22 @@ static int cmd_filesystem_df(int argc, char **argv) > int ret; > int fd; > char *path; > + char *mount_point = NULL; > DIR *dirstream = NULL; > > if (check_argc_exact(argc, 2)) > usage(cmd_filesystem_df_usage); > > path = argv[1]; > + ret = find_mount_root(path, &mount_point); > + if (ret < 0) { > + if (ret != -ENOENT) Is "if (ret != -ENOENT)" to avoid the error message duplication with the following code? utils.c: =============================================================================== ... int find_mount_root(...) { ... if (!longest_match) { fprintf(stderr, "ERROR: Failed to find mount root for path %s.\n", path); return -ENOENT; } ... =============================================================================== I consider making the following two patches is the better way. - Patch 1. Removing this error message from find_mount_root(). This cause no problem since all the current find_mount_root() caller show their own error message. - Patch 2. Your patch with removing that if sentence. Thanks, Satoru > + fprintf(stderr, "ERROR: Failed to find mount root for path %s: %s\n", > + path, strerror(-ret)); > + return 1; > + } > + printf("Mounted on: %s\n", mount_point); > + free(mount_point); > > fd = open_file_or_dir(path, &dirstream); > if (fd < 0) { >