Skip to content

Commit 2f96c84

Browse files
committed
Disk: print Read-only
1 parent 32d6436 commit 2f96c84

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

src/detection/disk/disk_bsd.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const char* ffDetectDisksImpl(FFlist* disks)
5656
ffStrbufInitS(&disk->filesystem, fs->f_fstypename);
5757
detectFsInfo(fs, disk);
5858

59-
if(fs->f_flags & MNT_EXRDONLY)
59+
if(fs->f_flags & MNT_RDONLY)
6060
disk->type |= FF_DISK_VOLUME_TYPE_READONLY_BIT;
6161
}
6262

src/modules/disk/disk.c

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,22 @@ static void printDisk(FFDiskOptions* options, const FFDisk* disk)
7979
if(disk->filesystem.length)
8080
ffStrbufAppendF(&str, "- %s ", disk->filesystem.chars);
8181

82+
ffStrbufAppendC(&str, '[');
8283
if(disk->type & FF_DISK_VOLUME_TYPE_EXTERNAL_BIT)
83-
ffStrbufAppendS(&str, "[External]");
84-
else if(disk->type & FF_DISK_VOLUME_TYPE_SUBVOLUME_BIT)
85-
ffStrbufAppendS(&str, "[Subvolume]");
86-
else if(disk->type & FF_DISK_VOLUME_TYPE_HIDDEN_BIT)
87-
ffStrbufAppendS(&str, "[Hidden]");
84+
ffStrbufAppendS(&str, "External, ");
85+
if(disk->type & FF_DISK_VOLUME_TYPE_SUBVOLUME_BIT)
86+
ffStrbufAppendS(&str, "Subvolume, ");
87+
if(disk->type & FF_DISK_VOLUME_TYPE_HIDDEN_BIT)
88+
ffStrbufAppendS(&str, "Hidden, ");
89+
if(disk->type & FF_DISK_VOLUME_TYPE_READONLY_BIT)
90+
ffStrbufAppendS(&str, "Read-only, ");
91+
if (str.chars[str.length - 1] == '[')
92+
ffStrbufSubstrBefore(&str, str.length - 1);
93+
else
94+
{
95+
ffStrbufTrimRight(&str, ' ');
96+
str.chars[str.length - 1] = ']';
97+
}
8898
}
8999

90100
ffStrbufTrimRight(&str, ' ');

0 commit comments

Comments
 (0)