* [PATCH v2] btrfs-progs: Add mount point output for 'btrfs fi df' command.
@ 2014-07-09 6:56 Qu Wenruo
2014-07-22 17:56 ` David Sterba
0 siblings, 1 reply; 3+ messages in thread
From: Qu Wenruo @ 2014-07-09 6:56 UTC (permalink / raw)
To: linux-btrfs; +Cc: dsterba
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 <quwenruo@cn.fujitsu.com>
---
v2:
Call realpath() before find_mount_root() to deal with relative path
---
cmds-filesystem.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/cmds-filesystem.c b/cmds-filesystem.c
index 4b2d27e..77e1db0 100644
--- a/cmds-filesystem.c
+++ b/cmds-filesystem.c
@@ -187,12 +187,31 @@ static int cmd_filesystem_df(int argc, char **argv)
int ret;
int fd;
char *path;
+ char *real_path = NULL;
+ char *mount_point = NULL;
DIR *dirstream = NULL;
if (check_argc_exact(argc, 2))
usage(cmd_filesystem_df_usage);
path = argv[1];
+ real_path = realpath(path, NULL);
+ if (!real_path) {
+ fprintf(stderr, "ERROR: Failed to resolve real path for %s: %s\n",
+ path, strerror(errno));
+ return 1;
+ }
+ ret = find_mount_root(real_path, &mount_point);
+ if (ret < 0) {
+ free(real_path);
+ if (ret != -ENOENT)
+ fprintf(stderr, "ERROR: Failed to find mount root for path %s: %s\n",
+ path, strerror(-ret));
+ return 1;
+ }
+ free(real_path);
+ printf("Mounted on: %s\n", mount_point);
+ free(mount_point);
fd = open_file_or_dir(path, &dirstream);
if (fd < 0) {
--
2.0.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v2] btrfs-progs: Add mount point output for 'btrfs fi df' command.
2014-07-09 6:56 [PATCH v2] btrfs-progs: Add mount point output for 'btrfs fi df' command Qu Wenruo
@ 2014-07-22 17:56 ` David Sterba
2014-07-23 1:26 ` Qu Wenruo
0 siblings, 1 reply; 3+ messages in thread
From: David Sterba @ 2014-07-22 17:56 UTC (permalink / raw)
To: Qu Wenruo; +Cc: linux-btrfs, dsterba
On Wed, Jul 09, 2014 at 02:56:57PM +0800, 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.
If a non-btrfs path is passed, the "Mounted on" line is printed,
followed by 2 ERROR: lines. I suggest to print it only if get_df
succeeds, ie. right before print_df.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH v2] btrfs-progs: Add mount point output for 'btrfs fi df' command.
2014-07-22 17:56 ` David Sterba
@ 2014-07-23 1:26 ` Qu Wenruo
0 siblings, 0 replies; 3+ messages in thread
From: Qu Wenruo @ 2014-07-23 1:26 UTC (permalink / raw)
To: dsterba, linux-btrfs
-------- Original Message --------
Subject: Re: [PATCH v2] btrfs-progs: Add mount point output for 'btrfs
fi df' command.
From: David Sterba <dsterba@suse.cz>
To: Qu Wenruo <quwenruo@cn.fujitsu.com>
Date: 2014年07月23日 01:56
> On Wed, Jul 09, 2014 at 02:56:57PM +0800, 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.
> If a non-btrfs path is passed, the "Mounted on" line is printed,
> followed by 2 ERROR: lines. I suggest to print it only if get_df
> succeeds, ie. right before print_df.
Thanks for mentioning, I'll update the patchset soon.
Thanks,
Qu
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-07-23 1:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-09 6:56 [PATCH v2] btrfs-progs: Add mount point output for 'btrfs fi df' command Qu Wenruo
2014-07-22 17:56 ` David Sterba
2014-07-23 1:26 ` Qu Wenruo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).