lsfd: use \n as the separator in INOTIFY.INODES and INOTIFY.INODES.RAW columns
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
This commit is contained in:
parent
92e0e017d8
commit
c34f86326d
3 changed files with 8 additions and 7 deletions
|
@ -839,6 +839,7 @@ static bool anon_inotify_probe(const char *str)
|
||||||
#define ANON_INOTIFY_MINOR(dev) ((unsigned int) ((dev) & ANON_INOTIFY_MINORMASK))
|
#define ANON_INOTIFY_MINOR(dev) ((unsigned int) ((dev) & ANON_INOTIFY_MINORMASK))
|
||||||
|
|
||||||
static char *anon_inotify_make_inodes_string(const char *prefix,
|
static char *anon_inotify_make_inodes_string(const char *prefix,
|
||||||
|
const char *sep,
|
||||||
enum decode_source_level decode_level,
|
enum decode_source_level decode_level,
|
||||||
struct anon_inotify_data *data)
|
struct anon_inotify_data *data)
|
||||||
{
|
{
|
||||||
|
@ -856,7 +857,7 @@ static char *anon_inotify_make_inodes_string(const char *prefix,
|
||||||
decode_source(source, sizeof(source),
|
decode_source(source, sizeof(source),
|
||||||
ANON_INOTIFY_MAJOR(inode->sdev), ANON_INOTIFY_MINOR(inode->sdev),
|
ANON_INOTIFY_MAJOR(inode->sdev), ANON_INOTIFY_MINOR(inode->sdev),
|
||||||
decode_level);
|
decode_level);
|
||||||
snprintf(buf, sizeof(buf), "%s%llu@%s", first_element? prefix: ",",
|
snprintf(buf, sizeof(buf), "%s%llu@%s", first_element? prefix: sep,
|
||||||
(unsigned long long)inode->ino, source);
|
(unsigned long long)inode->ino, source);
|
||||||
first_element = false;
|
first_element = false;
|
||||||
|
|
||||||
|
@ -868,7 +869,7 @@ static char *anon_inotify_make_inodes_string(const char *prefix,
|
||||||
|
|
||||||
static char *anon_inotify_get_name(struct unkn *unkn)
|
static char *anon_inotify_get_name(struct unkn *unkn)
|
||||||
{
|
{
|
||||||
return anon_inotify_make_inodes_string("inodes=", DECODE_SOURCE_FULL,
|
return anon_inotify_make_inodes_string("inodes=", ",", DECODE_SOURCE_FULL,
|
||||||
(struct anon_inotify_data *)unkn->anon_data);
|
(struct anon_inotify_data *)unkn->anon_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -926,13 +927,13 @@ static bool anon_inotify_fill_column(struct proc *proc __attribute__((__unused_
|
||||||
|
|
||||||
switch(column_id) {
|
switch(column_id) {
|
||||||
case COL_INOTIFY_INODES:
|
case COL_INOTIFY_INODES:
|
||||||
*str = anon_inotify_make_inodes_string("", DECODE_SOURCE_FULL,
|
*str = anon_inotify_make_inodes_string("", "\n", DECODE_SOURCE_FULL,
|
||||||
data);
|
data);
|
||||||
if (*str)
|
if (*str)
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case COL_INOTIFY_INODES_RAW:
|
case COL_INOTIFY_INODES_RAW:
|
||||||
*str = anon_inotify_make_inodes_string("", DECODE_SOURCE_MAJMIN,
|
*str = anon_inotify_make_inodes_string("", "\n", DECODE_SOURCE_MAJMIN,
|
||||||
data);
|
data);
|
||||||
if (*str)
|
if (*str)
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
INOTIFY.INODES.RAW: 0
|
INOTIFY.INODES.RAW: 0
|
||||||
INOTIFY.INODES.RAW == FSTAB,ROOT
|
INOTIFY.INODES.RAW == FSTAB\x0aROOT
|
||||||
|
|
|
@ -38,8 +38,8 @@ FSTAB="$(stat -c %i /etc/fstab)"@"$(((FSTAB_DEV >> 8) & 255)):$((FSTAB_DEV & 255
|
||||||
EXPR='(PID == '"${PID}"') and (FD == '"$FD"')'
|
EXPR='(PID == '"${PID}"') and (FD == '"$FD"')'
|
||||||
INODES_RAW=$(${TS_CMD_LSFD} --raw -n -o INOTIFY.INODES.RAW -Q "${EXPR}")
|
INODES_RAW=$(${TS_CMD_LSFD} --raw -n -o INOTIFY.INODES.RAW -Q "${EXPR}")
|
||||||
echo "INOTIFY.INODES.RAW": $?
|
echo "INOTIFY.INODES.RAW": $?
|
||||||
if [[ "$INODES_RAW" == "$FSTAB","$ROOT" ]]; then
|
if [[ "$INODES_RAW" == "${FSTAB}"'\x0a'"${ROOT}" ]]; then
|
||||||
echo "INOTIFY.INODES.RAW" == "FSTAB","ROOT"
|
echo "INOTIFY.INODES.RAW" == FSTAB'\x0a'ROOT
|
||||||
else
|
else
|
||||||
echo "INOTIFY.INODES.RAW": "$INODES_RAW"
|
echo "INOTIFY.INODES.RAW": "$INODES_RAW"
|
||||||
echo "FSTAB": "$FSTAB"
|
echo "FSTAB": "$FSTAB"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue