Vladimir Marek wrote: >> There are much better and more reliable tools for determining which >> revision of a particular binary you have than source keywords. They >> include (either on their own or in combination) but are not limited to: >> pkgchk, pkg(5) [IPS], digest, md5sum, bart, showrev, elfsign, the online >> fingerprint database. > > Those won't show which module is actually loaded into kernel, will they > ?
and neither does the SCCS keywords when they were printed out as a supposed version number. > (I don't know bart and online fingerprint database). I.e. you have > crash dump, how can you find out which module version was loaded ? The /system/object/ objfs(7FS) helps with that. Tools like elfdump, ctfdump, elfcmp all work on that and can be compared with what is on disk. > Not that the current keywords would be always ideal solution, but it was > at least something ... It was a highly dangerous something though. You aren't losing functionality, you are losing the illusion that you ever had anything reliable. > Wouldn't it be solution to use hg log, something like > > hg log -l 1 --template '{node|short}\n' file > > It prints node id of last commit which changed given file (or even > directory !). And it's much faster than 'hg id'. The only disadvantage I > can see is that you can't find which node id is older than other just by > looking at it. That suffers from the same problem as SCCS keywords. It only shows the revision for a single file and that is utterly bogus and highly misleading. Most modules aren't a single file. -- Darren J Moffat