diff options
| -rw-r--r-- | Makefile | 18 | ||||
| -rw-r--r-- | scripts/package/Makefile | 3 | ||||
| -rwxr-xr-x | scripts/package/mkspec | 2 | ||||
| -rw-r--r-- | scripts/unifdef.c | 6 | 
4 files changed, 18 insertions, 11 deletions
| @@ -904,12 +904,18 @@ localver = $(subst $(space),, $(string) \  # and if the SCM is know a tag from the SCM is appended.  # The appended tag is determined by the SCM used.  # -# Currently, only git is supported. -# Other SCMs can edit scripts/setlocalversion and add the appropriate -# checks as needed. +# .scmversion is used when generating rpm packages so we do not loose +# the version information from the SCM when we do the build of the kernel +# from the copied source  ifdef CONFIG_LOCALVERSION_AUTO -	_localver-auto = $(shell $(CONFIG_SHELL) \ -	                  $(srctree)/scripts/setlocalversion $(srctree)) + +ifeq ($(wildcard .scmversion),) +        _localver-auto = $(shell $(CONFIG_SHELL) \ +                         $(srctree)/scripts/setlocalversion $(srctree)) +else +        _localver-auto = $(shell cat .scmversion 2> /dev/null) +endif +  	localver-auto  = $(LOCALVERSION)$(_localver-auto)  endif @@ -1537,7 +1543,7 @@ quiet_cmd_depmod = DEPMOD  $(KERNELRELEASE)        cmd_depmod = \  	if [ -r System.map -a -x $(DEPMOD) ]; then                              \  		$(DEPMOD) -ae -F System.map                                     \ -		$(if $(strip $(INSTALL_MOD_PATH)), -b $(INSTALL_MOD_PATH) -r)   \ +		$(if $(strip $(INSTALL_MOD_PATH)), -b $(INSTALL_MOD_PATH) )     \  		$(KERNELRELEASE);                                               \  	fi diff --git a/scripts/package/Makefile b/scripts/package/Makefile index 8c6b7b09606a..fa4a0a17b7e0 100644 --- a/scripts/package/Makefile +++ b/scripts/package/Makefile @@ -35,9 +35,10 @@ $(objtree)/kernel.spec: $(MKSPEC) $(srctree)/Makefile  rpm-pkg rpm: $(objtree)/kernel.spec FORCE  	$(MAKE) clean  	$(PREV) ln -sf $(srctree) $(KERNELPATH) +	$(CONFIG_SHELL) $(srctree)/scripts/setlocalversion > $(objtree)/.scmversion  	$(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/.  	$(PREV) rm $(KERNELPATH) - +	rm -f $(objtree)/.scmversion  	set -e; \  	$(CONFIG_SHELL) $(srctree)/scripts/mkversion > $(objtree)/.tmp_version  	set -e; \ diff --git a/scripts/package/mkspec b/scripts/package/mkspec index ee448cdc6a2b..3d93f8c81252 100755 --- a/scripts/package/mkspec +++ b/scripts/package/mkspec @@ -96,7 +96,7 @@ echo "%endif"  echo ""  echo "%clean" -echo '#echo -rf $RPM_BUILD_ROOT' +echo 'rm -rf $RPM_BUILD_ROOT'  echo ""  echo "%files"  echo '%defattr (-, root, root)' diff --git a/scripts/unifdef.c b/scripts/unifdef.c index 552025e72acb..05a31a6c7e1b 100644 --- a/scripts/unifdef.c +++ b/scripts/unifdef.c @@ -206,7 +206,7 @@ static void             done(void);  static void             error(const char *);  static int              findsym(const char *);  static void             flushline(bool); -static Linetype         getline(void); +static Linetype         get_line(void);  static Linetype         ifeval(const char **);  static void             ignoreoff(void);  static void             ignoreon(void); @@ -512,7 +512,7 @@ process(void)  	for (;;) {  		linenum++; -		lineval = getline(); +		lineval = get_line();  		trans_table[ifstate[depth]][lineval]();  		debug("process %s -> %s depth %d",  		    linetype_name[lineval], @@ -526,7 +526,7 @@ process(void)   * help from skipcomment().   */  static Linetype -getline(void) +get_line(void)  {  	const char *cp;  	int cursym; | 
