where does uname get version number?

Eduardo Morras emorrasg at yahoo.es
Thu Apr 17 07:07:39 UTC 2014

On Wed, 16 Apr 2014 23:39:06 -0400 (GMT-04:00)
John <aqqa11 at earthlink.net> wrote:

> Do you want me to add the following to /etc/profile ?
> UNAME_v="FreeBSD 9.2-RELEASE #0 r243825: Tue Dec  4 09:23:10 UTC
> 2012     root at farrell.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC"
> export UNAME_v UNAME_r="9.2-RELEASE"
> export UNAME_r
> But, then do I have to manually change this version number
> in /etc/profile for each upgrade in the future?  That would be quite
> a hassle for each upgrade to -p5, -p6, ... etc.  Is that the way to
> go?

No, freebsd-update should update your /etc/profile and UNAME_* system vars.

> I also tried:
> # unsetenv UNAME_r 
> but "uname -r" still shows the incorrect "9.1-RELEASE" even though
> all other files mentioned above are in "9.2-RELEASE".
> So still, where did uname get that incorrect version number?

If there's no UNAME_* defined, you undefined it with #unsetenv, uname reads them from /usr/obj/usr/src/sys/$KERNEL/vers{ion,.c} files. Trond suggest to delete them before rebuilding, so they get updated too, nice suggestion. Mine sets different information in UNAME_* and vers{ion,.c} files. This discrepancy should be avoided.

---   ---
Eduardo Morras <emorrasg at yahoo.es>

More information about the freebsd-questions mailing list