luci-base: Include Openwrt build revision in displayed version string
authorHannu Nyman <hannu.nyman@iki.fi>
Fri, 11 Mar 2016 12:09:39 +0000 (14:09 +0200)
committerHannu Nyman <hannu.nyman@iki.fi>
Fri, 11 Mar 2016 12:30:24 +0000 (14:30 +0200)
The version string displayed in the footer and the overview page contains
both LuCI and Openwrt versions. But due to differences in the contents
of /etc/openwrt_release the exact Openwrt revision r..... may be missing:
* In trunk that revision is included in the DISTRIB_DESCRIPTION field that
  is displayed in Luci as the Openwrt version.
* In release branches, that field contains the release number like 15.05.

Revision number is always present in DISTRIB_REVISION field, so add the
revision from that field in case the revision is not already present
in the string.

Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
(cherry picked from commit 50451c4ac53c853cbf2837e7bfbbc1268a440180)

modules/luci-base/src/mkversion.sh

index 33c7a3ffea5c44c505e207205af190b2973dcfbb..e3ef974482180855c6d30e9ea845d74be8324a44 100755 (executable)
@@ -8,6 +8,12 @@ module "luci.version"
 if pcall(dofile, "/etc/openwrt_release") and _G.DISTRIB_DESCRIPTION then
        distname    = ""
        distversion = _G.DISTRIB_DESCRIPTION
+       if _G.DISTRIB_REVISION then
+               distrevision = _G.DISTRIB_REVISION
+               if not distversion:find(distrevision) then
+                       distversion = distversion .. " " .. distrevision
+               end
+       end
 else
        distname    = "OpenWrt"
        distversion = "Development Snapshot"