[Ocfs2-tools-devel] [PATCH 2/2] fsck.ocfs2: Print version

Joel Becker Joel.Becker at oracle.com
Fri Jul 24 10:49:30 PDT 2009


On Thu, Jul 23, 2009 at 05:03:23PM -0700, Sunil Mushran wrote:
> Patch to fix version print.
> 
> Signed-off-by: Sunil Mushran <sunil.mushran at oracle.com>
sob

> ---
>  fsck.ocfs2/Makefile |    2 ++
>  fsck.ocfs2/fsck.c   |   29 ++++++++++-------------------
>  2 files changed, 12 insertions(+), 19 deletions(-)
> 
> diff --git a/fsck.ocfs2/Makefile b/fsck.ocfs2/Makefile
> index 7f6e547..1ae64e8 100644
> --- a/fsck.ocfs2/Makefile
> +++ b/fsck.ocfs2/Makefile
> @@ -5,6 +5,8 @@ include $(TOPDIR)/Preamble.make
>  sbindir = $(root_sbindir)
>  SBIN_PROGRAMS = fsck.ocfs2
>  
> +DEFINES += -DVERSION=\"$(VERSION)\"
> +
>  INCLUDES = -I$(TOPDIR)/include -Iinclude
>  LIBOCFS2_LIBS = -L$(TOPDIR)/libocfs2 -locfs2
>  LIBOCFS2_DEPS = $(TOPDIR)/libocfs2/libocfs2.a
> diff --git a/fsck.ocfs2/fsck.c b/fsck.ocfs2/fsck.c
> index 3931756..8991200 100644
> --- a/fsck.ocfs2/fsck.c
> +++ b/fsck.ocfs2/fsck.c
> @@ -53,6 +53,7 @@
>  #include <string.h>
>  #include <inttypes.h>
>  #include <signal.h>
> +#include <libgen.h>
>  
>  #include "ocfs2/ocfs2.h"
>  
> @@ -402,25 +403,9 @@ static void mark_magical_clusters(o2fsck_state *ost)
>  		o2fsck_mark_clusters_allocated(ost, 0, cluster);
>  }
>  
> -static void version(void)
> +static void print_version(char *progname)
>  {
> -	char url[] = "$URL$";
> -       	char rev[] = "$Rev$";
> -	char noise[] = "fsck.ocfs2/fsck.c";
> -	char *found;
> -
> -	/* url =~ s/noise// :P */
> -	found = strstr(url, noise);
> -	if (found) {
> -		char *rest = found + strlen(noise);
> -		memcpy(found, rest, sizeof(url) - (found - url));
> -	}
> -
> -	printf("fsck.ocfs2 version information from Subversion:\n"
> -	       " %s\n"
> -	       " %s\n", url, rev);
> -
> -	exit(FSCK_USAGE);
> +	fprintf(stderr, "%s %s\n", progname, VERSION);
>  }
>  
>  static errcode_t open_and_check(o2fsck_state *ost, char *filename,
> @@ -652,6 +637,7 @@ int main(int argc, char **argv)
>  	int fsck_mask = FSCK_OK;
>  	int slot_recover_err = 0;
>  	errcode_t ret;
> +	char *progname;
>  
>  	memset(ost, 0, sizeof(o2fsck_state));
>  	ost->ost_ask = 1;
> @@ -668,6 +654,8 @@ int main(int argc, char **argv)
>  	setlinebuf(stderr);
>  	setlinebuf(stdout);
>  
> +	progname = basename(argv[0]);
> +
>  	while((c = getopt(argc, argv, "b:B:fFGnuvVyr:")) != EOF) {
>  		switch (c) {
>  			case 'b':
> @@ -727,7 +715,8 @@ int main(int argc, char **argv)
>  				break;
>  
>  			case 'V':
> -				version();
> +				print_version(progname);
> +				exit(FSCK_USAGE);
>  				break;
>  
>  			case 'r':
> @@ -758,6 +747,8 @@ int main(int argc, char **argv)
>  
>  	filename = argv[optind];
>  
> +	print_version(progname);
> +
>  	if (ost->ost_skip_o2cb) {
>  		fprintf(stdout, "DANGER: YOU HAVE DISABLED THE CLUSTER CHECK. "
>  			"CONTINUE ONLY IF YOU ARE ABSOLUTELY\nSURE THAT NO "
> -- 
> 1.6.0.4
> 
> 
> _______________________________________________
> Ocfs2-tools-devel mailing list
> Ocfs2-tools-devel at oss.oracle.com
> http://oss.oracle.com/mailman/listinfo/ocfs2-tools-devel

-- 

Life's Little Instruction Book #182

	"Be romantic."

Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127



More information about the Ocfs2-tools-devel mailing list