mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-03 12:34:19 +00:00
30f2d516ba
squashfs tool is finally reborn and correctly maintained. Introduce the new version as a replacement for squasfs4kit as it was a fork and also abandoned. Add additional patch to add the missing feature present in squashfskit4 but still missing on this new project. Backport each required patch that fix compilation error on macos. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
38 lines
807 B
Diff
38 lines
807 B
Diff
--- a/squashfs-tools/xattr.c
|
|
+++ b/squashfs-tools/xattr.c
|
|
@@ -115,6 +115,7 @@ int xattr_get_prefix(struct xattr_list *
|
|
|
|
static int read_xattrs_from_system(char *filename, struct xattr_list **xattrs)
|
|
{
|
|
+#if defined(linux)
|
|
ssize_t size, vsize;
|
|
char *xattr_names, *p;
|
|
int i;
|
|
@@ -227,6 +228,10 @@ failed:
|
|
free(xattr_list);
|
|
free(xattr_names);
|
|
return 0;
|
|
+#else
|
|
+ *xattrs = NULL;
|
|
+ return 0;
|
|
+#endif
|
|
}
|
|
|
|
|
|
--- a/squashfs-tools/unsquashfs_xattr.c
|
|
+++ b/squashfs-tools/unsquashfs_xattr.c
|
|
@@ -36,6 +36,7 @@ extern int strict_errors;
|
|
|
|
int write_xattr(char *pathname, unsigned int xattr)
|
|
{
|
|
+#if defined(linux)
|
|
unsigned int count;
|
|
struct xattr_list *xattr_list;
|
|
int i;
|
|
@@ -147,4 +148,5 @@ int write_xattr(char *pathname, unsigned
|
|
free_xattr(xattr_list, count);
|
|
|
|
return !failed;
|
|
+#endif
|
|
}
|