• J
    fs: ext4: Add support for the creation of symbolic links · 5efc0686
    Jean-Jacques Hiblot 提交于
    Re-use the functions used to write/create a file, to support creation of a
    symbolic link.
    The difference with a regular file are small:
    - The inode mode is flagged with S_IFLNK instead of S_IFREG
    - The ext2_dirent's filetype is FILETYPE_SYMLINK instead of FILETYPE_REG
    - Instead of storing the content of a file in allocated blocks, the path
    to the target is stored. And if the target's path is short enough, no block
    is allocated and the target's path is stored in ext2_inode.b.symlink
    
    As with regulars files, if a file/symlink with the same name exits, it is
    unlinked first and then re-created.
    Signed-off-by: NJean-Jacques Hiblot <jjhiblot@ti.com>
    Reviewed-by: NTom Rini <trini@konsulko.com>
    [trini: Fix ext4 env code]
    Signed-off-by: NTom Rini <trini@konsulko.com>
    5efc0686
ext4fs.h 5.4 KB