From patchwork Fri Oct 2 16:41:21 2015 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Axel Burri X-Patchwork-Id: 7317661 Return-Path: X-Original-To: patchwork-linux-btrfs@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.136]) by patchwork1.web.kernel.org (Postfix) with ESMTP id 1D28A9F302 for ; Fri, 2 Oct 2015 16:50:21 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 54FE22078A for ; Fri, 2 Oct 2015 16:50:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6A50820769 for ; Fri, 2 Oct 2015 16:50:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752119AbbJBQuF (ORCPT ); Fri, 2 Oct 2015 12:50:05 -0400 Received: from www.digint.ch ([92.42.190.51]:37506 "EHLO mail.digint.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751512AbbJBQuE (ORCPT ); Fri, 2 Oct 2015 12:50:04 -0400 Received: from tty0.ch (77-59-134-149.dclient.hispeed.ch [77.59.134.149]) by mail.digint.ch (Postfix) with SMTP id 6DE6C2F70BDF; Fri, 2 Oct 2015 18:40:49 +0200 (CEST) Received: by tty0.ch (sSMTP sendmail emulation); Fri, 02 Oct 2015 18:41:30 +0200 From: axel@tty0.ch To: linux-btrfs@vger.kernel.org Cc: Axel Burri Subject: [PATCH 2/4] btrfs-progs: add "flags" column for subvolume list (shows "readonly" flag with -A) Date: Fri, 2 Oct 2015 18:41:21 +0200 Message-Id: <1443804083-876-3-git-send-email-axel@tty0.ch> X-Mailer: git-send-email 2.4.9 In-Reply-To: <1443804083-876-1-git-send-email-axel@tty0.ch> References: <1443804083-876-1-git-send-email-axel@tty0.ch> Sender: linux-btrfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-btrfs@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, T_RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Axel Burri --- btrfs-list.c | 14 ++++++++++++++ btrfs-list.h | 1 + 2 files changed, 15 insertions(+) diff --git a/btrfs-list.c b/btrfs-list.c index 7529e11..ff337f9 100644 --- a/btrfs-list.c +++ b/btrfs-list.c @@ -80,6 +80,11 @@ static struct { .need_print = 0, }, { + .name = "flags", + .column_name = "Flags", + .need_print = 0, + }, + { .name = "parent_uuid", .column_name = "Parent UUID", .need_print = 0, @@ -1388,6 +1393,15 @@ static void print_subvolume_column(struct root_info *subv, uuid_unparse(subv->ruuid, uuidparse); printf("%s", uuidparse); break; + case BTRFS_LIST_FLAGS: + if (subv->flags == 0) { + printf("-"); + } else { + /* comma-separated list of all available flags */ + if(subv->flags & BTRFS_ROOT_SUBVOL_RDONLY) + printf("readonly"); + } + break; case BTRFS_LIST_PATH: BUG_ON(!subv->full_path); printf("%s", subv->full_path); diff --git a/btrfs-list.h b/btrfs-list.h index 13f44c3..397eb3e 100644 --- a/btrfs-list.h +++ b/btrfs-list.h @@ -119,6 +119,7 @@ enum btrfs_list_column_enum { BTRFS_LIST_PARENT, BTRFS_LIST_TOP_LEVEL, BTRFS_LIST_OTIME, + BTRFS_LIST_FLAGS, BTRFS_LIST_PUUID, BTRFS_LIST_RUUID, BTRFS_LIST_UUID,