* [PATCH 3/3] reiser4progs: release format 4.0.1
@ 2015-08-16 13:24 Edward Shishkin
0 siblings, 0 replies; only message in thread
From: Edward Shishkin @ 2015-08-16 13:24 UTC (permalink / raw)
To: ReiserFS development mailing list
[-- Attachment #1: Type: text/plain, Size: 1 bytes --]
[-- Attachment #2: reiser4progs-release-4.0.1.patch --]
[-- Type: text/x-patch, Size: 8476 bytes --]
. Remove unneeded macro FORMAT40_VERSION
. Print format release number when specifying option -V;
. Cleanups;
. Issue format release 4.0.1 (for node41/checksum support).
Signed-off-by: Edward Shishkin <edward.shishkin@gmail.com>
---
ChangeLog | 6 ++++++
configure.in | 4 ++--
include/aux/Makefile.am | 2 +-
include/misc/version.h | 10 ++++++++++
include/reiser4/plugin.h | 12 +++++++-----
libmisc/ui.c | 3 +++
plugin/format/format40/format40.c | 6 +++---
plugin/format/format40/format40.h | 3 ---
plugin/format/format40/format40_repair.c | 18 +++++++++---------
plugin/node/node40/node40.c | 2 +-
plugin/node/node41/node41.c | 2 +-
progs/mkfs/mkfs.c | 13 -------------
12 files changed, 43 insertions(+), 38 deletions(-)
--- a/include/misc/version.h
+++ b/include/misc/version.h
@@ -3,6 +3,16 @@
version.h -- version information for reiser4progs. */
+static inline int get_release_number_major(void)
+{
+ return FORMAT_LAST_ID - 1;
+}
+
+static inline int get_release_number_minor(void)
+{
+ return PLUGIN_LIBRARY_VERSION;
+}
+
#define BANNER \
"Copyright (C) 2001-2005 by Hans Reiser, " \
"licensing governed by reiser4progs/COPYING."
--- a/include/reiser4/plugin.h
+++ b/include/reiser4/plugin.h
@@ -87,11 +87,13 @@ struct reiser4_plug {
#endif
};
-/* This should be incremented with each new contributed
- pair (plugin type, plugin id).
- NOTE: Make sure there is a reiser4 kernel release
- with the corresponding version number */
-#define PLUGIN_LIBRARY_VERSION 0
+/*
+ * This should be incremented in every release which adds one
+ * or more new plugins.
+ * NOTE: Make sure that respective marco is also incremented in
+ * the new release of reiser4 kernel module.
+ */
+#define PLUGIN_LIBRARY_VERSION 1
/* Known by library plugin types. */
typedef enum reiser4_plug_type {
--- a/libmisc/ui.c
+++ b/libmisc/ui.c
@@ -240,6 +240,9 @@ void misc_print_banner(char *name) {
char *banner;
fprintf(stderr, "%s %s\n", name, VERSION);
+ fprintf(stderr, "Format release: 4.%d.%d\n",
+ get_release_number_major(),
+ get_release_number_minor());
if (!(banner = aal_calloc(255, 0)))
return;
--- a/plugin/format/format40/format40.c
+++ b/plugin/format/format40/format40.c
@@ -256,7 +256,7 @@ static reiser4_format_ent_t *format40_cr
set_sb_mkfs_id(super, random());
/* Set version values. */
- set_sb_version(super, FORMAT40_VERSION);
+ set_sb_version(super, PLUGIN_LIBRARY_VERSION);
/* Clobbering format skipped area in order to let mount to detect
reiser4 correctly without specifying exact filesystem type.
@@ -362,12 +362,12 @@ static errno_t format40_valid(reiser4_fo
return -EINVAL;
}
- if (get_sb_version(SUPER(format)) > FORMAT40_VERSION) {
+ if (get_sb_version(SUPER(format)) > PLUGIN_LIBRARY_VERSION) {
aal_error("The on-disk format version (%u) is greater than "
"the known version (%u). Please update reiser4progs "
"or run fsck.reiser4 --build-sb to fix the fs "
"consistency.", get_sb_version(SUPER(format)),
- FORMAT40_VERSION);
+ PLUGIN_LIBRARY_VERSION);
return -EINVAL;
}
--- a/plugin/format/format40/format40.h
+++ b/plugin/format/format40/format40.h
@@ -18,9 +18,6 @@
#define MAGIC_SIZE 16
-/* The greatest supported format40 version number */
-#define FORMAT40_VERSION PLUGIN_LIBRARY_VERSION
-
/* This flag indicates that backup should be updated
(the update is performed by fsck) */
#define FORMAT40_UPDATE_BACKUP (1 << 31)
--- a/plugin/format/format40/format40_repair.c
+++ b/plugin/format/format40/format40_repair.c
@@ -91,19 +91,19 @@ errno_t format40_check_struct(reiser4_fo
if (backup) {
/* Check the version if the version was backed up. */
- if ((get_sb_version(backup) > FORMAT40_VERSION) ||
- ((get_sb_version(super) > FORMAT40_VERSION) &&
+ if ((get_sb_version(backup) > PLUGIN_LIBRARY_VERSION) ||
+ ((get_sb_version(super) > PLUGIN_LIBRARY_VERSION) &&
sb_update_backup(super))) {
aal_fatal("The on-disk format version (%u) is "
"greater than the known version (%u). "
"Please update reiser4progs and try again.",
- get_sb_version(super),FORMAT40_VERSION);
+ get_sb_version(super), PLUGIN_LIBRARY_VERSION);
return RE_FATAL;
}
if ((get_sb_version(super) > get_sb_version(backup)) &&
- (get_sb_version(super) <= FORMAT40_VERSION) &&
+ (get_sb_version(super) <= PLUGIN_LIBRARY_VERSION) &&
(sb_update_backup(super)))
{
/* Backup update is needed. */
@@ -136,7 +136,7 @@ errno_t format40_check_struct(reiser4_fo
}
} else {
- if (get_sb_version(super) > FORMAT40_VERSION) {
+ if (get_sb_version(super) > PLUGIN_LIBRARY_VERSION) {
int opt;
aal_mess("The on-disk format40 version (%u) is greater "
@@ -144,7 +144,7 @@ errno_t format40_check_struct(reiser4_fo
"means that reiser4progs is out of date. Fix "
"the format40 version, only if you are sure "
"this is a corruption.", get_sb_version(super),
- FORMAT40_VERSION);
+ PLUGIN_LIBRARY_VERSION);
if (mode != RM_BUILD)
return RE_FATAL;
@@ -154,7 +154,7 @@ errno_t format40_check_struct(reiser4_fo
if (opt != EXCEPTION_OPT_YES)
return -EINVAL;
- set_sb_version(super, FORMAT40_VERSION);
+ set_sb_version(super, PLUGIN_LIBRARY_VERSION);
format40_mkdirty(format);
}
}
@@ -490,12 +490,12 @@ reiser4_format_ent_t *format40_regenerat
backup = (format40_backup_t *)
(hint->block.data + hint->off[BK_FORMAT]);
- if (get_sb_version(backup) > FORMAT40_VERSION) {
+ if (get_sb_version(backup) > PLUGIN_LIBRARY_VERSION) {
fsck_mess("The reiser4 fs being repaired is formatted with "
"format40 plugin version %u, whereas the used "
"format40 plugin is of version %u. Please update "
"reiser4progs and try again.",
- get_sb_version(backup), FORMAT40_VERSION);
+ get_sb_version(backup), PLUGIN_LIBRARY_VERSION);
return NULL;
}
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,12 @@ reiser4progs/COPYING.
This file may be modified and/or distributed without restriction. This is
not an invitation to misrepresent the history of reiser4progs.
+2015-08-14
+ 1.1.0 version
+2015-08-14
+ Format release 4.0.1;
+ Support checksum for formatted nodes;
+ NODE41 format with 32-bit field for checksums;
2014-06-28
1.0.9 version
2014-06-28
--- a/configure.in
+++ b/configure.in
@@ -14,8 +14,8 @@ AH_TEMPLATE([LIBREISER4_MAX_INTERFACE_VE
AH_TEMPLATE([LIBREISER4_MIN_INTERFACE_VERSION], [Define to the min interface version.])
LIBREISER4_MAJOR_VERSION=1
-LIBREISER4_MINOR_VERSION=0
-LIBREISER4_MICRO_VERSION=9
+LIBREISER4_MINOR_VERSION=1
+LIBREISER4_MICRO_VERSION=0
LIBREISER4_INTERFACE_AGE=0
LIBREISER4_BINARY_AGE=0
--- a/progs/mkfs/mkfs.c
+++ b/progs/mkfs/mkfs.c
@@ -305,19 +305,6 @@ int main(int argc, char *argv[]) {
goto error_free_libreiser4;
}
- if (!(flags & BF_FORCE)) {
- if (aal_strncmp(sysinfo.release, "2.5", 3) &&
- aal_strncmp(sysinfo.release, "2.6", 3) &&
- (aal_strncmp(sysinfo.release, "3.", 2) ||
- (sysinfo.release[2] < '0' && (sysinfo.release[2] > '9')))){
- aal_warn("%s %s is detected. Reiser4 does not "
- "support such a platform. Use -f to "
- "force over.", sysinfo.sysname,
- sysinfo.release);
- goto error_free_libreiser4;
- }
- }
-
if (!(flags & BF_YES)) {
aal_mess("%s %s is detected.", sysinfo.sysname,
sysinfo.release);
--- a/include/aux/Makefile.am
+++ b/include/aux/Makefile.am
@@ -1 +1 @@
-noinst_HEADERS = aux.h gauge.h
+noinst_HEADERS = aux.h gauge.h crc32c.h
--- a/plugin/node/node40/node40.c
+++ b/plugin/node/node40/node40.c
@@ -1659,7 +1659,7 @@ reiser4_node_plug_t node40_plug = {
.id = {NODE_REISER40_ID, 0, NODE_PLUG_TYPE},
#ifndef ENABLE_MINIMAL
.label = "node40",
- .desc = "Node40 layout plugin.",
+ .desc = "Node layout plugin.",
#endif
},
--- a/plugin/node/node41/node41.c
+++ b/plugin/node/node41/node41.c
@@ -113,7 +113,7 @@ reiser4_node_plug_t node41_plug = {
.id = {NODE_REISER41_ID, 0, NODE_PLUG_TYPE},
#ifndef ENABLE_MINIMAL
.label = "node41",
- .desc = "Node41 layout plugin.",
+ .desc = "Protected node layout plugin.",
#endif
},
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-08-16 13:24 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-16 13:24 [PATCH 3/3] reiser4progs: release format 4.0.1 Edward Shishkin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).