#define ANON_INOTIFY_MINOR(dev) ((unsigned int) ((dev) & ANON_INOTIFY_MINORMASK))
static char *anon_inotify_make_inodes_string(const char *prefix,
+ const char *sep,
enum decode_source_level decode_level,
struct anon_inotify_data *data)
{
decode_source(source, sizeof(source),
ANON_INOTIFY_MAJOR(inode->sdev), ANON_INOTIFY_MINOR(inode->sdev),
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);
first_element = false;
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);
}
switch(column_id) {
case COL_INOTIFY_INODES:
- *str = anon_inotify_make_inodes_string("", DECODE_SOURCE_FULL,
+ *str = anon_inotify_make_inodes_string("", "\n", DECODE_SOURCE_FULL,
data);
if (*str)
return true;
break;
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);
if (*str)
return true;
EXPR='(PID == '"${PID}"') and (FD == '"$FD"')'
INODES_RAW=$(${TS_CMD_LSFD} --raw -n -o INOTIFY.INODES.RAW -Q "${EXPR}")
echo "INOTIFY.INODES.RAW": $?
- if [[ "$INODES_RAW" == "$FSTAB","$ROOT" ]]; then
- echo "INOTIFY.INODES.RAW" == "FSTAB","ROOT"
+ if [[ "$INODES_RAW" == "${FSTAB}"'\x0a'"${ROOT}" ]]; then
+ echo "INOTIFY.INODES.RAW" == FSTAB'\x0a'ROOT
else
echo "INOTIFY.INODES.RAW": "$INODES_RAW"
echo "FSTAB": "$FSTAB"