diff options
| author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-12-19 16:31:39 +0100 | 
|---|---|---|
| committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-12-22 22:07:44 +0100 | 
| commit | b16616ef092e8cd97674aac3380c5d7c600d7c61 (patch) | |
| tree | 87f5042e0f7e7c701b3a67ed264ffddfe03cd864 /mkfs | |
| parent | 1466f1f8571aca423156ee7ef4094a0c082f88d7 (diff) | |
Add hard link support to gensquashfs and tar2sqfs
In libtar, set a special flag if the header is actually a hard link.
In tar2sqfs, create a hard link node and skip the rest for hard links.
Also refues to set the root attributes from a hard link, it may refere
to a node that we have missed earlier, there is nothing else that we
can do here.
In fstree_from_file, add a "link" command for adding hard links.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'mkfs')
| -rw-r--r-- | mkfs/options.c | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/mkfs/options.c b/mkfs/options.c index 39ecdc7..fd6ca46 100644 --- a/mkfs/options.c +++ b/mkfs/options.c @@ -112,6 +112,7 @@ const char *help_details =  "dir <path> <mode> <uid> <gid>\n"  "nod <path> <mode> <uid> <gid> <dev_type> <maj> <min>\n"  "slink <path> <mode> <uid> <gid> <target>\n" +"link <path> <dummy> <dummy> <dummy> <target>\n"  "pipe <path> <mode> <uid> <gid>\n"  "sock <path> <mode> <uid> <gid>\n"  "\n" @@ -120,7 +121,7 @@ const char *help_details =  "<location>   If given, location of the input file. Either absolute or relative\n"  "             to the description file. If omitted, the image path is used,\n"  "             relative to the description file.\n" -"<target>     Symlink target.\n" +"<target>     Symlink or hardlink target.\n"  "<mode>       Mode/permissions of the entry.\n"  "<uid>        Numeric user id.\n"  "<gid>        Numeric group id.\n" | 
