Accepting request 260258 from home:dsterba:branches:filesystems
update to 3.17.1 OBS-URL: https://build.opensuse.org/request/show/260258 OBS-URL: https://build.opensuse.org/package/show/filesystems/btrfsprogs?expand=0&rev=178
This commit is contained in:
parent
70bfa62031
commit
1c7173541d
@ -22,24 +22,23 @@ Signed-off-by: David Sterba <dsterba@suse.cz>
|
|||||||
create mode 100644 cmds-fi-disk_usage.c
|
create mode 100644 cmds-fi-disk_usage.c
|
||||||
create mode 100644 cmds-fi-disk_usage.h
|
create mode 100644 cmds-fi-disk_usage.h
|
||||||
|
|
||||||
diff --git a/Makefile b/Makefile
|
Index: btrfs-progs-v3.17.1/Makefile
|
||||||
index 9c69adae9050..a6c1ccede7c4 100644
|
===================================================================
|
||||||
--- a/Makefile
|
--- btrfs-progs-v3.17.1.orig/Makefile
|
||||||
+++ b/Makefile
|
+++ btrfs-progs-v3.17.1/Makefile
|
||||||
@@ -15,7 +15,7 @@ cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \
|
@@ -15,7 +15,7 @@ cmds_objects = cmds-subvolume.o cmds-fil
|
||||||
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
||||||
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
||||||
cmds-restore.o cmds-rescue.o chunk-recover.o super-recover.o \
|
cmds-restore.o cmds-rescue.o chunk-recover.o super-recover.o \
|
||||||
- cmds-property.o
|
- cmds-property.o
|
||||||
+ cmds-property.o cmds-fi-disk_usage.o
|
+ cmds-property.o cmds-fi-disk_usage.o
|
||||||
libbtrfs_objects = send-stream.o send-utils.o rbtree.o btrfs-list.o crc32c.o \
|
libbtrfs_objects = send-stream.o send-utils.o rbtree.o btrfs-list.o crc32c.o \
|
||||||
uuid-tree.o utils-lib.o
|
uuid-tree.o utils-lib.o rbtree-utils.o
|
||||||
libbtrfs_headers = send-stream.h send-utils.h send.h rbtree.h btrfs-list.h \
|
libbtrfs_headers = send-stream.h send-utils.h send.h rbtree.h btrfs-list.h \
|
||||||
diff --git a/cmds-fi-disk_usage.c b/cmds-fi-disk_usage.c
|
Index: btrfs-progs-v3.17.1/cmds-fi-disk_usage.c
|
||||||
new file mode 100644
|
===================================================================
|
||||||
index 000000000000..7f4415666bd8
|
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/cmds-fi-disk_usage.c
|
+++ btrfs-progs-v3.17.1/cmds-fi-disk_usage.c
|
||||||
@@ -0,0 +1,516 @@
|
@@ -0,0 +1,516 @@
|
||||||
+/*
|
+/*
|
||||||
+ * This program is free software; you can redistribute it and/or
|
+ * This program is free software; you can redistribute it and/or
|
||||||
@ -557,11 +556,10 @@ index 000000000000..7f4415666bd8
|
|||||||
+ return 0;
|
+ return 0;
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
diff --git a/cmds-fi-disk_usage.h b/cmds-fi-disk_usage.h
|
Index: btrfs-progs-v3.17.1/cmds-fi-disk_usage.h
|
||||||
new file mode 100644
|
===================================================================
|
||||||
index 000000000000..9f68bb342d52
|
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/cmds-fi-disk_usage.h
|
+++ btrfs-progs-v3.17.1/cmds-fi-disk_usage.h
|
||||||
@@ -0,0 +1,25 @@
|
@@ -0,0 +1,25 @@
|
||||||
+/*
|
+/*
|
||||||
+ * Copyright (C) 2007 Oracle. All rights reserved.
|
+ * Copyright (C) 2007 Oracle. All rights reserved.
|
||||||
@ -588,10 +586,10 @@ index 000000000000..9f68bb342d52
|
|||||||
+int cmd_filesystem_df(int argc, char **argv);
|
+int cmd_filesystem_df(int argc, char **argv);
|
||||||
+
|
+
|
||||||
+#endif
|
+#endif
|
||||||
diff --git a/cmds-filesystem.c b/cmds-filesystem.c
|
Index: btrfs-progs-v3.17.1/cmds-filesystem.c
|
||||||
index ffa939c5b89a..91e4e2e5a881 100644
|
===================================================================
|
||||||
--- a/cmds-filesystem.c
|
--- btrfs-progs-v3.17.1.orig/cmds-filesystem.c
|
||||||
+++ b/cmds-filesystem.c
|
+++ btrfs-progs-v3.17.1/cmds-filesystem.c
|
||||||
@@ -36,6 +36,7 @@
|
@@ -36,6 +36,7 @@
|
||||||
#include "volumes.h"
|
#include "volumes.h"
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
@ -600,7 +598,7 @@ index ffa939c5b89a..91e4e2e5a881 100644
|
|||||||
#include "list_sort.h"
|
#include "list_sort.h"
|
||||||
#include "disk-io.h"
|
#include "disk-io.h"
|
||||||
|
|
||||||
@@ -112,6 +113,7 @@ static const char * const filesystem_cmd_group_usage[] = {
|
@@ -121,6 +122,7 @@ static const char * const filesystem_cmd
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -608,15 +606,15 @@ index ffa939c5b89a..91e4e2e5a881 100644
|
|||||||
static const char * const cmd_df_usage[] = {
|
static const char * const cmd_df_usage[] = {
|
||||||
"btrfs filesystem df [options] <path>",
|
"btrfs filesystem df [options] <path>",
|
||||||
"Show space usage information for a mount point",
|
"Show space usage information for a mount point",
|
||||||
@@ -126,6 +128,7 @@ static const char * const cmd_df_usage[] = {
|
@@ -135,6 +137,7 @@ static const char * const cmd_df_usage[]
|
||||||
"-t|--tbytes show sizes in TiB, or tB with --si",
|
"-t|--tbytes show sizes in TiB, or TB with --si",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
+#endif
|
+#endif
|
||||||
|
|
||||||
static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
||||||
{
|
{
|
||||||
@@ -175,6 +178,7 @@ static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
@@ -184,6 +187,7 @@ static int get_df(int fd, struct btrfs_i
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -624,7 +622,7 @@ index ffa939c5b89a..91e4e2e5a881 100644
|
|||||||
static void print_df(struct btrfs_ioctl_space_args *sargs, unsigned unit_mode)
|
static void print_df(struct btrfs_ioctl_space_args *sargs, unsigned unit_mode)
|
||||||
{
|
{
|
||||||
u64 i;
|
u64 i;
|
||||||
@@ -269,6 +273,7 @@ static int cmd_df(int argc, char **argv)
|
@@ -277,6 +281,7 @@ static int cmd_df(int argc, char **argv)
|
||||||
close_file_or_dir(fd, dirstream);
|
close_file_or_dir(fd, dirstream);
|
||||||
return !!ret;
|
return !!ret;
|
||||||
}
|
}
|
||||||
@ -632,7 +630,7 @@ index ffa939c5b89a..91e4e2e5a881 100644
|
|||||||
|
|
||||||
static int match_search_item_kernel(__u8 *fsid, char *mnt, char *label,
|
static int match_search_item_kernel(__u8 *fsid, char *mnt, char *label,
|
||||||
char *search)
|
char *search)
|
||||||
@@ -1263,7 +1268,7 @@ static int cmd_label(int argc, char **argv)
|
@@ -1275,7 +1280,7 @@ static int cmd_label(int argc, char **ar
|
||||||
|
|
||||||
const struct cmd_group filesystem_cmd_group = {
|
const struct cmd_group filesystem_cmd_group = {
|
||||||
filesystem_cmd_group_usage, NULL, {
|
filesystem_cmd_group_usage, NULL, {
|
||||||
@ -641,10 +639,10 @@ index ffa939c5b89a..91e4e2e5a881 100644
|
|||||||
{ "show", cmd_show, cmd_show_usage, NULL, 0 },
|
{ "show", cmd_show, cmd_show_usage, NULL, 0 },
|
||||||
{ "sync", cmd_sync, cmd_sync_usage, NULL, 0 },
|
{ "sync", cmd_sync, cmd_sync_usage, NULL, 0 },
|
||||||
{ "defragment", cmd_defrag, cmd_defrag_usage, NULL, 0 },
|
{ "defragment", cmd_defrag, cmd_defrag_usage, NULL, 0 },
|
||||||
diff --git a/ctree.h b/ctree.h
|
Index: btrfs-progs-v3.17.1/ctree.h
|
||||||
index 89036defc396..5a60bd268871 100644
|
===================================================================
|
||||||
--- a/ctree.h
|
--- btrfs-progs-v3.17.1.orig/ctree.h
|
||||||
+++ b/ctree.h
|
+++ btrfs-progs-v3.17.1/ctree.h
|
||||||
@@ -842,9 +842,10 @@ struct btrfs_csum_item {
|
@@ -842,9 +842,10 @@ struct btrfs_csum_item {
|
||||||
#define BTRFS_BLOCK_GROUP_RAID1 (1ULL << 4)
|
#define BTRFS_BLOCK_GROUP_RAID1 (1ULL << 4)
|
||||||
#define BTRFS_BLOCK_GROUP_DUP (1ULL << 5)
|
#define BTRFS_BLOCK_GROUP_DUP (1ULL << 5)
|
||||||
@ -658,10 +656,10 @@ index 89036defc396..5a60bd268871 100644
|
|||||||
|
|
||||||
#define BTRFS_BLOCK_GROUP_TYPE_MASK (BTRFS_BLOCK_GROUP_DATA | \
|
#define BTRFS_BLOCK_GROUP_TYPE_MASK (BTRFS_BLOCK_GROUP_DATA | \
|
||||||
BTRFS_BLOCK_GROUP_SYSTEM | \
|
BTRFS_BLOCK_GROUP_SYSTEM | \
|
||||||
diff --git a/utils.c b/utils.c
|
Index: btrfs-progs-v3.17.1/utils.c
|
||||||
index 43b693c94039..cf0559d9c9dd 100644
|
===================================================================
|
||||||
--- a/utils.c
|
--- btrfs-progs-v3.17.1.orig/utils.c
|
||||||
+++ b/utils.c
|
+++ btrfs-progs-v3.17.1/utils.c
|
||||||
@@ -38,6 +38,8 @@
|
@@ -38,6 +38,8 @@
|
||||||
#include <linux/kdev_t.h>
|
#include <linux/kdev_t.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
@ -671,7 +669,7 @@ index 43b693c94039..cf0559d9c9dd 100644
|
|||||||
#include "kerncompat.h"
|
#include "kerncompat.h"
|
||||||
#include "radix-tree.h"
|
#include "radix-tree.h"
|
||||||
#include "ctree.h"
|
#include "ctree.h"
|
||||||
@@ -2475,3 +2477,12 @@ char* btrfs_group_profile_str(u64 flag)
|
@@ -2493,3 +2495,12 @@ char* btrfs_group_profile_str(u64 flag)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -684,11 +682,11 @@ index 43b693c94039..cf0559d9c9dd 100644
|
|||||||
+ else
|
+ else
|
||||||
+ return sfs.f_bsize * sfs.f_blocks;
|
+ return sfs.f_bsize * sfs.f_blocks;
|
||||||
+}
|
+}
|
||||||
diff --git a/utils.h b/utils.h
|
Index: btrfs-progs-v3.17.1/utils.h
|
||||||
index 0d202f6344c4..2976e11d7a93 100644
|
===================================================================
|
||||||
--- a/utils.h
|
--- btrfs-progs-v3.17.1.orig/utils.h
|
||||||
+++ b/utils.h
|
+++ btrfs-progs-v3.17.1/utils.h
|
||||||
@@ -133,6 +133,7 @@ int find_mount_root(const char *path, char **mount_root);
|
@@ -134,6 +134,7 @@ int find_mount_root(const char *path, ch
|
||||||
int get_device_info(int fd, u64 devid,
|
int get_device_info(int fd, u64 devid,
|
||||||
struct btrfs_ioctl_dev_info_args *di_args);
|
struct btrfs_ioctl_dev_info_args *di_args);
|
||||||
int test_uuid_unique(char *fs_uuid);
|
int test_uuid_unique(char *fs_uuid);
|
||||||
@ -696,6 +694,3 @@ index 0d202f6344c4..2976e11d7a93 100644
|
|||||||
|
|
||||||
int test_minimum_size(const char *file, u32 leafsize);
|
int test_minimum_size(const char *file, u32 leafsize);
|
||||||
int test_issubvolname(const char *name);
|
int test_issubvolname(const char *name);
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
||||||
|
@ -39,24 +39,23 @@ Signed-off-by: David Sterba <dsterba@suse.cz>
|
|||||||
create mode 100644 string-table.c
|
create mode 100644 string-table.c
|
||||||
create mode 100644 string-table.h
|
create mode 100644 string-table.h
|
||||||
|
|
||||||
diff --git a/Makefile b/Makefile
|
Index: btrfs-progs-v3.17.1/Makefile
|
||||||
index a6c1ccede7c4..7f76447e3c55 100644
|
===================================================================
|
||||||
--- a/Makefile
|
--- btrfs-progs-v3.17.1.orig/Makefile
|
||||||
+++ b/Makefile
|
+++ btrfs-progs-v3.17.1/Makefile
|
||||||
@@ -10,7 +10,7 @@ objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
|
@@ -10,7 +10,7 @@ objects = ctree.o disk-io.o radix-tree.o
|
||||||
root-tree.o dir-item.o file-item.o inode-item.o inode-map.o \
|
root-tree.o dir-item.o file-item.o inode-item.o inode-map.o \
|
||||||
extent-cache.o extent_io.o volumes.o utils.o repair.o \
|
extent-cache.o extent_io.o volumes.o utils.o repair.o \
|
||||||
qgroup.o raid6.o free-space-cache.o list_sort.o props.o \
|
qgroup.o raid6.o free-space-cache.o list_sort.o props.o \
|
||||||
- ulist.o qgroup-verify.o backref.o rbtree-utils.o
|
- ulist.o qgroup-verify.o backref.o
|
||||||
+ ulist.o qgroup-verify.o backref.o rbtree-utils.o string-table.o
|
+ ulist.o qgroup-verify.o backref.o string-table.o
|
||||||
cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \
|
cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \
|
||||||
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
||||||
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
||||||
diff --git a/string-table.c b/string-table.c
|
Index: btrfs-progs-v3.17.1/string-table.c
|
||||||
new file mode 100644
|
===================================================================
|
||||||
index 000000000000..701f2147a3cc
|
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/string-table.c
|
+++ btrfs-progs-v3.17.1/string-table.c
|
||||||
@@ -0,0 +1,156 @@
|
@@ -0,0 +1,156 @@
|
||||||
+/*
|
+/*
|
||||||
+ * This program is free software; you can redistribute it and/or
|
+ * This program is free software; you can redistribute it and/or
|
||||||
@ -214,11 +213,10 @@ index 000000000000..701f2147a3cc
|
|||||||
+ free(tab);
|
+ free(tab);
|
||||||
+
|
+
|
||||||
+}
|
+}
|
||||||
diff --git a/string-table.h b/string-table.h
|
Index: btrfs-progs-v3.17.1/string-table.h
|
||||||
new file mode 100644
|
===================================================================
|
||||||
index 000000000000..83c4425d5f76
|
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/string-table.h
|
+++ btrfs-progs-v3.17.1/string-table.h
|
||||||
@@ -0,0 +1,36 @@
|
@@ -0,0 +1,36 @@
|
||||||
+/*
|
+/*
|
||||||
+ * This program is free software; you can redistribute it and/or
|
+ * This program is free software; you can redistribute it and/or
|
||||||
@ -256,6 +254,3 @@ index 000000000000..83c4425d5f76
|
|||||||
+void table_free(struct string_table *);
|
+void table_free(struct string_table *);
|
||||||
+
|
+
|
||||||
+#endif
|
+#endif
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
||||||
|
@ -16,11 +16,11 @@ Signed-off-by: David Sterba <dsterba@suse.cz>
|
|||||||
cmds-filesystem.c | 16 ++++------
|
cmds-filesystem.c | 16 ++++------
|
||||||
3 files changed, 24 insertions(+), 84 deletions(-)
|
3 files changed, 24 insertions(+), 84 deletions(-)
|
||||||
|
|
||||||
diff --git a/cmds-fi-disk_usage.c b/cmds-fi-disk_usage.c
|
Index: btrfs-progs-v3.17.1/cmds-fi-disk_usage.c
|
||||||
index 9fd59bc1b5ae..683d6fb36de4 100644
|
===================================================================
|
||||||
--- a/cmds-fi-disk_usage.c
|
--- btrfs-progs-v3.17.1.orig/cmds-fi-disk_usage.c
|
||||||
+++ b/cmds-fi-disk_usage.c
|
+++ btrfs-progs-v3.17.1/cmds-fi-disk_usage.c
|
||||||
@@ -328,6 +328,8 @@ static struct btrfs_ioctl_space_args *load_space_info(int fd, char *path)
|
@@ -328,6 +328,8 @@ static struct btrfs_ioctl_space_args *lo
|
||||||
return sargs;
|
return sargs;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -93,7 +93,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* Helper to sort the disk_info structure
|
* Helper to sort the disk_info structure
|
||||||
@@ -612,10 +559,10 @@ static u64 calc_chunk_size(struct chunk_info *ci)
|
@@ -612,10 +559,10 @@ static u64 calc_chunk_size(struct chunk_
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -106,7 +106,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
struct btrfs_ioctl_space_args *sargs,
|
struct btrfs_ioctl_space_args *sargs,
|
||||||
struct chunk_info *chunks_info_ptr,
|
struct chunk_info *chunks_info_ptr,
|
||||||
int chunks_info_count,
|
int chunks_info_count,
|
||||||
@@ -795,10 +742,10 @@ static void print_chunk_disks(u64 chunk_type,
|
@@ -795,10 +742,10 @@ static void print_chunk_disks(u64 chunk_
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -119,7 +119,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
struct btrfs_ioctl_space_args *sargs,
|
struct btrfs_ioctl_space_args *sargs,
|
||||||
struct chunk_info *info_ptr,
|
struct chunk_info *info_ptr,
|
||||||
int info_count,
|
int info_count,
|
||||||
@@ -839,7 +786,7 @@ static void _cmd_filesystem_disk_usage_linear(int mode,
|
@@ -839,7 +786,7 @@ static void _cmd_filesystem_disk_usage_l
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -128,7 +128,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
{
|
{
|
||||||
struct btrfs_ioctl_space_args *sargs = 0;
|
struct btrfs_ioctl_space_args *sargs = 0;
|
||||||
int info_count = 0;
|
int info_count = 0;
|
||||||
@@ -860,11 +807,11 @@ static int _cmd_filesystem_disk_usage(int fd, char *path, int mode, int tabular)
|
@@ -860,11 +807,11 @@ static int _cmd_filesystem_disk_usage(in
|
||||||
}
|
}
|
||||||
|
|
||||||
if (tabular)
|
if (tabular)
|
||||||
@ -153,7 +153,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
"Show in which disk the chunks are allocated.",
|
"Show in which disk the chunks are allocated.",
|
||||||
"",
|
"",
|
||||||
"-b\tSet byte as unit",
|
"-b\tSet byte as unit",
|
||||||
@@ -889,7 +836,7 @@ const char * const cmd_filesystem_disk_usage_usage[] = {
|
@@ -889,7 +836,7 @@ const char * const cmd_filesystem_disk_u
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -162,7 +162,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
{
|
{
|
||||||
|
|
||||||
int flags = DF_HUMAN_UNIT;
|
int flags = DF_HUMAN_UNIT;
|
||||||
@@ -909,12 +856,12 @@ int cmd_filesystem_disk_usage(int argc, char **argv)
|
@@ -909,12 +856,12 @@ int cmd_filesystem_disk_usage(int argc,
|
||||||
tabular = 1;
|
tabular = 1;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -177,7 +177,7 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
|
|
||||||
for (i = optind; i < argc ; i++) {
|
for (i = optind; i < argc ; i++) {
|
||||||
int r, fd;
|
int r, fd;
|
||||||
@@ -928,7 +875,7 @@ int cmd_filesystem_disk_usage(int argc, char **argv)
|
@@ -928,7 +875,7 @@ int cmd_filesystem_disk_usage(int argc,
|
||||||
argv[1]);
|
argv[1]);
|
||||||
return 12;
|
return 12;
|
||||||
}
|
}
|
||||||
@ -186,10 +186,10 @@ index 9fd59bc1b5ae..683d6fb36de4 100644
|
|||||||
close_file_or_dir(fd, dirstream);
|
close_file_or_dir(fd, dirstream);
|
||||||
|
|
||||||
if (r)
|
if (r)
|
||||||
diff --git a/cmds-fi-disk_usage.h b/cmds-fi-disk_usage.h
|
Index: btrfs-progs-v3.17.1/cmds-fi-disk_usage.h
|
||||||
index c315004cd806..95cf4aabefb4 100644
|
===================================================================
|
||||||
--- a/cmds-fi-disk_usage.h
|
--- btrfs-progs-v3.17.1.orig/cmds-fi-disk_usage.h
|
||||||
+++ b/cmds-fi-disk_usage.h
|
+++ btrfs-progs-v3.17.1/cmds-fi-disk_usage.h
|
||||||
@@ -19,11 +19,8 @@
|
@@ -19,11 +19,8 @@
|
||||||
#ifndef __CMDS_FI_DISK_USAGE__
|
#ifndef __CMDS_FI_DISK_USAGE__
|
||||||
#define __CMDS_FI_DISK_USAGE__
|
#define __CMDS_FI_DISK_USAGE__
|
||||||
@ -204,11 +204,11 @@ index c315004cd806..95cf4aabefb4 100644
|
|||||||
|
|
||||||
extern const char * const cmd_device_disk_usage_usage[];
|
extern const char * const cmd_device_disk_usage_usage[];
|
||||||
int cmd_device_disk_usage(int argc, char **argv);
|
int cmd_device_disk_usage(int argc, char **argv);
|
||||||
diff --git a/cmds-filesystem.c b/cmds-filesystem.c
|
Index: btrfs-progs-v3.17.1/cmds-filesystem.c
|
||||||
index 43d5c31dcbb0..6626c7c9eaa2 100644
|
===================================================================
|
||||||
--- a/cmds-filesystem.c
|
--- btrfs-progs-v3.17.1.orig/cmds-filesystem.c
|
||||||
+++ b/cmds-filesystem.c
|
+++ btrfs-progs-v3.17.1/cmds-filesystem.c
|
||||||
@@ -113,8 +113,7 @@ static const char * const filesystem_cmd_group_usage[] = {
|
@@ -122,8 +122,7 @@ static const char * const filesystem_cmd
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -218,15 +218,15 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
"btrfs filesystem df [options] <path>",
|
"btrfs filesystem df [options] <path>",
|
||||||
"Show space usage information for a mount point",
|
"Show space usage information for a mount point",
|
||||||
"-b|--raw raw numbers in bytes",
|
"-b|--raw raw numbers in bytes",
|
||||||
@@ -128,7 +127,6 @@ static const char * const cmd_df_usage[] = {
|
@@ -137,7 +136,6 @@ static const char * const cmd_df_usage[]
|
||||||
"-t|--tbytes show sizes in TiB, or tB with --si",
|
"-t|--tbytes show sizes in TiB, or TB with --si",
|
||||||
NULL
|
NULL
|
||||||
};
|
};
|
||||||
-#endif
|
-#endif
|
||||||
|
|
||||||
static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
||||||
{
|
{
|
||||||
@@ -178,7 +176,6 @@ static int get_df(int fd, struct btrfs_ioctl_space_args **sargs_ret)
|
@@ -187,7 +185,6 @@ static int get_df(int fd, struct btrfs_i
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
static void print_df(struct btrfs_ioctl_space_args *sargs, unsigned unit_mode)
|
static void print_df(struct btrfs_ioctl_space_args *sargs, unsigned unit_mode)
|
||||||
{
|
{
|
||||||
u64 i;
|
u64 i;
|
||||||
@@ -193,7 +190,7 @@ static void print_df(struct btrfs_ioctl_space_args *sargs, unsigned unit_mode)
|
@@ -202,7 +199,7 @@ static void print_df(struct btrfs_ioctl_
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -243,7 +243,7 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
{
|
{
|
||||||
struct btrfs_ioctl_space_args *sargs = NULL;
|
struct btrfs_ioctl_space_args *sargs = NULL;
|
||||||
int ret;
|
int ret;
|
||||||
@@ -247,12 +244,12 @@ static int cmd_df(int argc, char **argv)
|
@@ -255,12 +252,12 @@ static int cmd_df(int argc, char **argv)
|
||||||
units_set_mode(&unit_mode, UNITS_BINARY);
|
units_set_mode(&unit_mode, UNITS_BINARY);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@ -252,13 +252,13 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (check_argc_max(argc, optind + 1))
|
if (check_argc_exact(argc, optind + 1))
|
||||||
- usage(cmd_df_usage);
|
- usage(cmd_df_usage);
|
||||||
+ usage(cmd_filesystem_df_usage);
|
+ usage(cmd_filesystem_df_usage);
|
||||||
|
|
||||||
path = argv[optind];
|
path = argv[optind];
|
||||||
|
|
||||||
@@ -273,7 +270,6 @@ static int cmd_df(int argc, char **argv)
|
@@ -281,7 +278,6 @@ static int cmd_df(int argc, char **argv)
|
||||||
close_file_or_dir(fd, dirstream);
|
close_file_or_dir(fd, dirstream);
|
||||||
return !!ret;
|
return !!ret;
|
||||||
}
|
}
|
||||||
@ -266,7 +266,7 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
|
|
||||||
static int match_search_item_kernel(__u8 *fsid, char *mnt, char *label,
|
static int match_search_item_kernel(__u8 *fsid, char *mnt, char *label,
|
||||||
char *search)
|
char *search)
|
||||||
@@ -1275,8 +1271,8 @@ const struct cmd_group filesystem_cmd_group = {
|
@@ -1287,8 +1283,8 @@ const struct cmd_group filesystem_cmd_gr
|
||||||
{ "balance", cmd_balance, NULL, &balance_cmd_group, 1 },
|
{ "balance", cmd_balance, NULL, &balance_cmd_group, 1 },
|
||||||
{ "resize", cmd_resize, cmd_resize_usage, NULL, 0 },
|
{ "resize", cmd_resize, cmd_resize_usage, NULL, 0 },
|
||||||
{ "label", cmd_label, cmd_label_usage, NULL, 0 },
|
{ "label", cmd_label, cmd_label_usage, NULL, 0 },
|
||||||
@ -277,6 +277,3 @@ index 43d5c31dcbb0..6626c7c9eaa2 100644
|
|||||||
|
|
||||||
NULL_CMD_STRUCT
|
NULL_CMD_STRUCT
|
||||||
}
|
}
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
||||||
|
@ -1,39 +0,0 @@
|
|||||||
From b64e66feed24dd9fc008e96f0d5371b0bd0eb019 Mon Sep 17 00:00:00 2001
|
|
||||||
From: David Sterba <dsterba@suse.cz>
|
|
||||||
Date: Thu, 30 Oct 2014 18:33:41 +0100
|
|
||||||
Subject: [PATCH 42/42] btrfs-progs: fix linking with libbtrfs
|
|
||||||
|
|
||||||
Reported at https://github.com/openSUSE/snapper/issues/128
|
|
||||||
|
|
||||||
Commit cdb9e22e292275237c added another rbtree file that defines
|
|
||||||
functions that libbtrfs uses.
|
|
||||||
|
|
||||||
Signed-off-by: David Sterba <dsterba@suse.cz>
|
|
||||||
---
|
|
||||||
Makefile | 4 ++--
|
|
||||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/Makefile b/Makefile
|
|
||||||
index 7f76447e3c55..7368502b5416 100644
|
|
||||||
--- a/Makefile
|
|
||||||
+++ b/Makefile
|
|
||||||
@@ -10,14 +10,14 @@ objects = ctree.o disk-io.o radix-tree.o extent-tree.o print-tree.o \
|
|
||||||
root-tree.o dir-item.o file-item.o inode-item.o inode-map.o \
|
|
||||||
extent-cache.o extent_io.o volumes.o utils.o repair.o \
|
|
||||||
qgroup.o raid6.o free-space-cache.o list_sort.o props.o \
|
|
||||||
- ulist.o qgroup-verify.o backref.o rbtree-utils.o string-table.o
|
|
||||||
+ ulist.o qgroup-verify.o backref.o string-table.o
|
|
||||||
cmds_objects = cmds-subvolume.o cmds-filesystem.o cmds-device.o cmds-scrub.o \
|
|
||||||
cmds-inspect.o cmds-balance.o cmds-send.o cmds-receive.o \
|
|
||||||
cmds-quota.o cmds-qgroup.o cmds-replace.o cmds-check.o \
|
|
||||||
cmds-restore.o cmds-rescue.o chunk-recover.o super-recover.o \
|
|
||||||
cmds-property.o cmds-fi-disk_usage.o
|
|
||||||
libbtrfs_objects = send-stream.o send-utils.o rbtree.o btrfs-list.o crc32c.o \
|
|
||||||
- uuid-tree.o utils-lib.o
|
|
||||||
+ uuid-tree.o utils-lib.o rbtree-utils.o
|
|
||||||
libbtrfs_headers = send-stream.h send-utils.h send.h rbtree.h btrfs-list.h \
|
|
||||||
crc32c.h list.h kerncompat.h radix-tree.h extent-cache.h \
|
|
||||||
extent_io.h ioctl.h ctree.h btrfsck.h version.h
|
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
@ -1,99 +0,0 @@
|
|||||||
From cafacda441120976105d01c07286e843cb7cbb94 Mon Sep 17 00:00:00 2001
|
|
||||||
From: David Sterba <dsterba@suse.cz>
|
|
||||||
Date: Mon, 3 Nov 2014 23:50:50 +0100
|
|
||||||
Subject: [PATCH] btrfs-progs: libbtrfs, make exported headers compatible with
|
|
||||||
C++
|
|
||||||
|
|
||||||
Add externs and don't use a reserved keyword.
|
|
||||||
|
|
||||||
Signed-off-by: David Sterba <dsterba@suse.cz>
|
|
||||||
---
|
|
||||||
rbtree-utils.h | 8 ++++++++
|
|
||||||
rbtree.h | 10 +++++++++-
|
|
||||||
rbtree_augmented.h | 8 ++++++++
|
|
||||||
3 files changed, 25 insertions(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/rbtree-utils.h b/rbtree-utils.h
|
|
||||||
index 7298c72eba3d..718581ff105c 100644
|
|
||||||
--- a/rbtree-utils.h
|
|
||||||
+++ b/rbtree-utils.h
|
|
||||||
@@ -21,6 +21,10 @@
|
|
||||||
|
|
||||||
#include "rbtree.h"
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+extern "C" {
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
/* The common insert/search/free functions */
|
|
||||||
typedef int (*rb_compare_nodes)(struct rb_node *node1, struct rb_node *node2);
|
|
||||||
typedef int (*rb_compare_keys)(struct rb_node *node, void *key);
|
|
||||||
@@ -42,4 +46,8 @@ static void free_##name##_tree(struct rb_root *root) \
|
|
||||||
rb_free_nodes(root, free_func); \
|
|
||||||
}
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#endif
|
|
||||||
diff --git a/rbtree.h b/rbtree.h
|
|
||||||
index 03c06d8ec16a..0d4f2bfd5a5e 100644
|
|
||||||
--- a/rbtree.h
|
|
||||||
+++ b/rbtree.h
|
|
||||||
@@ -34,6 +34,10 @@
|
|
||||||
#include <btrfs/kerncompat.h>
|
|
||||||
#endif /* BTRFS_FLAT_INCLUDES */
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+extern "C" {
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
struct rb_node {
|
|
||||||
unsigned long __rb_parent_color;
|
|
||||||
struct rb_node *rb_right;
|
|
||||||
@@ -75,7 +79,7 @@ extern struct rb_node *rb_first_postorder(const struct rb_root *);
|
|
||||||
extern struct rb_node *rb_next_postorder(const struct rb_node *);
|
|
||||||
|
|
||||||
/* Fast replacement of a single node without remove/rebalance/add/rebalance */
|
|
||||||
-extern void rb_replace_node(struct rb_node *victim, struct rb_node *new,
|
|
||||||
+extern void rb_replace_node(struct rb_node *victim, struct rb_node *new_node,
|
|
||||||
struct rb_root *root);
|
|
||||||
|
|
||||||
static inline void rb_link_node(struct rb_node * node, struct rb_node * parent,
|
|
||||||
@@ -107,4 +111,8 @@ static inline void rb_link_node(struct rb_node * node, struct rb_node * parent,
|
|
||||||
typeof(*pos), field); 1; }); \
|
|
||||||
pos = n)
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#endif /* _LINUX_RBTREE_H */
|
|
||||||
diff --git a/rbtree_augmented.h b/rbtree_augmented.h
|
|
||||||
index 079eb978dc4d..cbc963981667 100644
|
|
||||||
--- a/rbtree_augmented.h
|
|
||||||
+++ b/rbtree_augmented.h
|
|
||||||
@@ -26,6 +26,10 @@
|
|
||||||
|
|
||||||
#include "rbtree.h"
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+extern "C" {
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
/*
|
|
||||||
* Please note - only struct rb_augment_callbacks and the prototypes for
|
|
||||||
* rb_insert_augmented() and rb_erase_augmented() are intended to be public.
|
|
||||||
@@ -228,4 +232,8 @@ rb_erase_augmented(struct rb_node *node, struct rb_root *root,
|
|
||||||
__rb_erase_color(rebalance, root, augment->rotate);
|
|
||||||
}
|
|
||||||
|
|
||||||
+#ifdef __cplusplus
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
#endif /* _LINUX_RBTREE_AUGMENTED_H */
|
|
||||||
--
|
|
||||||
2.1.1
|
|
||||||
|
|
3
btrfs-progs-v3.17.1.tar.gz
Normal file
3
btrfs-progs-v3.17.1.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:dd9cf5545955b7b119ac08120b91a83cc67633f0c064c5684eabd131f7794659
|
||||||
|
size 477613
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:1cf3ed9ae5b0a03762f648fe71a2ddd4b1a7740480eeaeb8e8d9b57d6a7b1608
|
|
||||||
size 477477
|
|
@ -1,3 +1,23 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Fri Nov 7 00:00:00 CET 2014 - dsterba@suse.cz
|
||||||
|
|
||||||
|
- version 3.17.1
|
||||||
|
- fi df: argument handling
|
||||||
|
- fix linking with libbtrfs
|
||||||
|
- replace: better error reporting
|
||||||
|
- fi show: fixed stall if run concurrently with balance
|
||||||
|
- check: fixed argument parsing for --subvol-extents
|
||||||
|
- fi df: SI prefixes corrected
|
||||||
|
- Added patches:
|
||||||
|
* fix-doc-build-on-SLE11SP3.diff
|
||||||
|
- Removed patches:
|
||||||
|
* 0042-btrfs-progs-fix-linking-with-libbtrfs.patch
|
||||||
|
* 0043-btrfs-progs-libbtrfs-make-exported-headers-compatibl.patch
|
||||||
|
- Modified patches:
|
||||||
|
* 0011-btrfs-progs-Enhance-the-command-btrfs-filesystem-df.patch
|
||||||
|
* 0012-btrfs-progs-Add-helpers-functions-to-handle-the-prin.patch
|
||||||
|
* 0019-btrfs-progs-add-original-df-and-rename-disk_usage-to.patch
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Nov 3 00:00:00 CET 2014 - dsterba@suse.cz
|
Mon Nov 3 00:00:00 CET 2014 - dsterba@suse.cz
|
||||||
|
|
||||||
|
@ -16,9 +16,9 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define tar_version v3.17
|
%define tar_version v3.17.1
|
||||||
Name: btrfsprogs
|
Name: btrfsprogs
|
||||||
Version: 3.17
|
Version: 3.17.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Utilities for the Btrfs filesystem
|
Summary: Utilities for the Btrfs filesystem
|
||||||
License: GPL-2.0
|
License: GPL-2.0
|
||||||
@ -50,8 +50,6 @@ Patch28: 0028-btrfs-progs-rework-calculations-of-fi-usage.patch
|
|||||||
Patch29: 0029-btrfs-progs-replace-df_pretty_sizes-with-pretty_size.patch
|
Patch29: 0029-btrfs-progs-replace-df_pretty_sizes-with-pretty_size.patch
|
||||||
Patch30: 0030-btrfs-progs-clean-up-return-codes-and-paths.patch
|
Patch30: 0030-btrfs-progs-clean-up-return-codes-and-paths.patch
|
||||||
Patch31: 0031-btrfs-progs-move-global-reserve-to-overall-summary.patch
|
Patch31: 0031-btrfs-progs-move-global-reserve-to-overall-summary.patch
|
||||||
Patch42: 0042-btrfs-progs-fix-linking-with-libbtrfs.patch
|
|
||||||
Patch43: 0043-btrfs-progs-libbtrfs-make-exported-headers-compatibl.patch
|
|
||||||
|
|
||||||
Patch163: 0163-btrfs-progs-fsck-fix-segfault.patch
|
Patch163: 0163-btrfs-progs-fsck-fix-segfault.patch
|
||||||
Patch167: 0167-Btrfs-progs-make-find_and_setup_root-return-an-error.patch
|
Patch167: 0167-Btrfs-progs-make-find_and_setup_root-return-an-error.patch
|
||||||
@ -59,6 +57,7 @@ Patch168: 0168-Btrfs-progs-don-t-bug-out-if-we-can-t-find-the-last-.patch
|
|||||||
Patch169: 0169-btrfs-progs-Check-metadata-mirrors-in-find-root.patch
|
Patch169: 0169-btrfs-progs-Check-metadata-mirrors-in-find-root.patch
|
||||||
|
|
||||||
Patch1000: local-version-override.patch
|
Patch1000: local-version-override.patch
|
||||||
|
Patch1001: fix-doc-build-on-SLE11SP3.diff
|
||||||
|
|
||||||
BuildRequires: asciidoc
|
BuildRequires: asciidoc
|
||||||
BuildRequires: libacl-devel
|
BuildRequires: libacl-devel
|
||||||
@ -116,13 +115,12 @@ build applications to interface with btrfs.
|
|||||||
%patch30 -p1
|
%patch30 -p1
|
||||||
%patch31 -p1
|
%patch31 -p1
|
||||||
%patch28 -p1
|
%patch28 -p1
|
||||||
%patch42 -p1
|
|
||||||
%patch43 -p1
|
|
||||||
%patch163 -p1
|
%patch163 -p1
|
||||||
%patch167 -p1
|
%patch167 -p1
|
||||||
%patch168 -p1
|
%patch168 -p1
|
||||||
%patch169 -p1
|
%patch169 -p1
|
||||||
%patch1000 -p1
|
%patch1000 -p1
|
||||||
|
%patch1001 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
make %{?_smp_mflags} CFLAGS="%{optflags}" all btrfs-convert \
|
make %{?_smp_mflags} CFLAGS="%{optflags}" all btrfs-convert \
|
||||||
|
20
fix-doc-build-on-SLE11SP3.diff
Normal file
20
fix-doc-build-on-SLE11SP3.diff
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
Build on SLE11SP3 complains:
|
||||||
|
|
||||||
|
ERROR: btrfs-mount.xml.tmp1: line 9: second section must be named SYNOPSIS
|
||||||
|
|
||||||
|
|
||||||
|
Index: btrfs-progs-v3.17.1/Documentation/btrfs-mount.txt
|
||||||
|
===================================================================
|
||||||
|
--- btrfs-progs-v3.17.1.orig/Documentation/btrfs-mount.txt
|
||||||
|
+++ btrfs-progs-v3.17.1/Documentation/btrfs-mount.txt
|
||||||
|
@@ -5,6 +5,10 @@ NAME
|
||||||
|
----
|
||||||
|
btrfs-mount - mount options and supported file attributes for the btrfs filesystem
|
||||||
|
|
||||||
|
+SYNOPSIS
|
||||||
|
+--------
|
||||||
|
+*man btrfs*
|
||||||
|
+
|
||||||
|
DESCRIPTION
|
||||||
|
-----------
|
||||||
|
This document describes mount options specific to the btrfs filesystem.
|
@ -6,8 +6,8 @@ Index: btrfs-progs-v3.16.1/version.sh
|
|||||||
# Copyright 2008, Oracle
|
# Copyright 2008, Oracle
|
||||||
# Released under the GNU GPLv2
|
# Released under the GNU GPLv2
|
||||||
|
|
||||||
-v="v3.17"
|
-v="v3.17.1"
|
||||||
+v="v3.17+20141103"
|
+v="v3.17.1+20141107"
|
||||||
|
|
||||||
lib_major=0
|
lib_major=0
|
||||||
lib_minor=1
|
lib_minor=1
|
||||||
|
Loading…
Reference in New Issue
Block a user