From: Edward Shishkin <edward.shishkin@gmail.com>
To: ReiserFS development mailing list <reiserfs-devel@vger.kernel.org>
Subject: [PATCH 3/3] reiser4progs: release format 4.0.1
Date: Sun, 16 Aug 2015 15:24:01 +0200 [thread overview]
Message-ID: <55D08EF1.3090900@gmail.com> (raw)
[-- 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
},
reply other threads:[~2015-08-16 13:24 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55D08EF1.3090900@gmail.com \
--to=edward.shishkin@gmail.com \
--cc=reiserfs-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.