Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8558f59e authored by Michal Marek's avatar Michal Marek
Browse files

setlocalversion: Ignote SCMs above the linux source tree



Dan McGee <dpmcgee@gmail.com> writes:
> Note that when in git, you get the appended "+" sign. If
> LOCALVERSION_AUTO is set, you will get something like
> "eee-gb01b08c-dirty" (whereas the copy of the tree in /tmp still
> returns "eee"). It doesn't matter whether the working tree is dirty or
> clean.
>
> Is there a way to disable this? I'm building from a clean tarball that
> just happens to be unpacked inside a git repository. One would think
> setting LOCALVERSION_AUTO to false would do it, but no such luck...

Fix this by checking if the kernel source tree is the root of the git or
hg repository. No fix for svn: If the kernel source is not tracked in
the svn repository, it works as expected, otherwise determining the
'repository root' is not really a defined task.

Reported-and-tested-by: default avatarDan McGee <dpmcgee@gmail.com>
Signed-off-by: default avatarMichal Marek <mmarek@suse.cz>
parent 7b8ea53d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -43,7 +43,7 @@ scm_version()
	fi

	# Check for git and a git repo.
	if head=`git rev-parse --verify --short HEAD 2>/dev/null`; then
	if test -d .git && head=`git rev-parse --verify --short HEAD 2>/dev/null`; then

		# If we are at a tagged commit (like "v2.6.30-rc6"), we ignore
		# it, because this version is defined in the top level Makefile.
@@ -85,7 +85,7 @@ scm_version()
	fi

	# Check for mercurial and a mercurial repo.
	if hgid=`hg id 2>/dev/null`; then
	if test -d .hg && hgid=`hg id 2>/dev/null`; then
		tag=`printf '%s' "$hgid" | cut -s -d' ' -f2`

		# Do we have an untagged version?