diff options
Diffstat (limited to 'ubifs-utils/mkfs.ubifs')
-rw-r--r-- | ubifs-utils/mkfs.ubifs/devtable.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/ubifs-utils/mkfs.ubifs/devtable.c b/ubifs-utils/mkfs.ubifs/devtable.c index dee035d..3b46abc 100644 --- a/ubifs-utils/mkfs.ubifs/devtable.c +++ b/ubifs-utils/mkfs.ubifs/devtable.c @@ -33,9 +33,10 @@ * c Character special device file * b Block special device file * p Fifo (named pipe) + * l Link * - * Don't bother with symlinks (permissions are irrelevant), hard links (special - * cases of regular files), or sockets (why bother). + * Don't bother with hard links (special cases of regular files), or sockets + * (why bother). * * Regular files must exist in the target root directory. If a char, block, * fifo, or directory does not exist, it will be created. @@ -177,6 +178,11 @@ static int interpret_table_entry(const char *line) case 'b': mode |= S_IFBLK; break; + case 'l': + mode |= S_IFLNK; + if ((mode & 0777) != 0777) + return err_msg("link permission must be 0777"); + break; default: return err_msg("unsupported file type '%c'", type); } |