Opened 13 years ago
Closed 10 years ago
#1467 closed enhancement (fixed)
include/gis.h hard-coding version a the SVN revision level
| Reported by: | strk | Owned by: | |
|---|---|---|---|
| Priority: | minor | Milestone: | 6.4.4 |
| Component: | LibGIS | Version: | svn-develbranch6 |
| Keywords: | api | Cc: | |
| CPU: | All | Platform: | All |
Description
Setting GIS_H_VERSION to the SVN revision level and using that to check compatibility between clients and library means no two SVN revisions would be considered compatible. Is this intended ?
Attachments (1)
Change History (8)
follow-up: 3 comment:1 by , 13 years ago
comment:2 by , 13 years ago
Replying to strk:
Setting GIS_H_VERSION to the SVN revision level and using that to check compatibility between clients and library means no two SVN revisions would be considered compatible. Is this intended ?
Yes.
follow-up: 5 comment:3 by , 13 years ago
Replying to strk:
The attached patch makes the incompatibility error message more complete (and clearer to me).
Indeed the current message (here, using spgrass6 in R):
GRASS GIS interface loaded with GRASS version: GRASS 6.4.2svn48651M (2011)
and location: latlong
ERROR: Incompatible library version for module. You need to rebuild GRASS
or untangle multiple installations.
is fairly unhelpful. No clue what to recompile since GRASS is working...
comment:4 by , 11 years ago
| Component: | Default → LibGIS |
|---|---|
| CPU: | Unspecified → All |
| Keywords: | api added |
| Milestone: | → 6.4.4 |
| Platform: | Unspecified → All |
| Priority: | normal → minor |
| Type: | defect → enhancement |
| Version: | unspecified → svn-develbranch6 |
by , 10 years ago
| Attachment: | lib_compatibility_message.patch added |
|---|
Patch updated to 6.4.svn r60058
comment:5 by , 10 years ago
Replying to neteler:
Replying to strk:
The attached patch makes the incompatibility error message more complete (and clearer to me).
Indeed the current message (here, using spgrass6 in R):
GRASS GIS interface loaded with GRASS version: GRASS 6.4.2svn48651M (2011) and location: latlong ERROR: Incompatible library version for module. You need to rebuild GRASS or untangle multiple installations.is fairly unhelpful. No clue what to recompile since GRASS is working...
New message:
...
if [ "/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/bin/v.perturb" != "" ] ; then GISRC=/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/demolocation/.grassrc71 GISBASE=/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu PATH="/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/bin:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/bin:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/scripts:$PATH" PYTHONPATH="/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/etc/python:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/gui/wxpython:$PYTHONPATH" LD_LIBRARY_PATH="/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/bin:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/scripts:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/lib:/home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/lib:" LC_ALL=C /home/neteler/software/grass71/dist.x86_64-unknown-linux-gnu/bin/v.perturb --html-description < /dev/null | grep -v '</body>\|</html>' > v.perturb.tmp.html ; fi
ERROR: Module built against version $Revision: 59317 $ trying to use
version $Revision: 60123 $.You need to rebuild GRASS GIS or untangle
multiple installations.
make[3]: *** [v.patch.tmp.html] Error 1
rm v.patch.tmp.html
make[3]: Leaving directory `/home/neteler/software/grass71/vector/v.patch'
Patch applied to trunk in r60135.
Backport desired (perhaps with improved wording).
comment:7 by , 10 years ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |

The attached patch makes the incompatibility error message more complete (and clearer to me).