Bug report #1799

g.manual not working

Added by Paolo Cavallini over 15 years ago. Updated over 14 years ago.

Status:Closed
Priority:Low
Assignee:Lorenzo Masini
Category:GRASS
Affected QGIS version: Regression?:No
Operating System:All Easy fix?:No
Pull Request or Patch supplied: Resolution:fixed
Crashes QGIS or corrupts data: Copied to github as #:11859

Description

The module g.manual does not work, because it misses the x-www-browser parameter:

g.manual -i

Starting browser <> for module index...

/usr/lib/grass64/scripts/g.manual: line 79: : command not found

From the grass shell there is no problem:

Starting browser <x-www-browser> for module index...

History

#1 Updated by Giovanni Manghi about 15 years ago

Under Ubuntu 9.04 I get

g.manual -i

Starting browser <> for module index...

/usr/local/grass-6.4.0RC4/scripts/g.manual: 122: : Permission denied

Successfully finished

#2 Updated by Paolo Cavallini over 14 years ago

In c24f308f (SVN r12198) is slightly different:

g.manual -i

Starting browser for module index...

/usr/lib/grass64/scripts/g.manual: line 79: /usr/share/qgis/grass/bin/qgis.g.browser: No such file or directory

#3 Updated by Giovanni Manghi over 14 years ago

it works under Ubuntu now, using 09547004 (SVN r12918) and GRASS installed from the ubuntugis ppa repository.

#4 Updated by Giovanni Manghi over 14 years ago

it does not under windows (xp)

C:\\>g.manual -i
Starting browser <C:\\Program Files\\Internet Explorer\\iexplore.exe> for
module index...
C:\\OSGeo4W\\apps\\grass\\GRASS-~1.0SV/scripts/g.manual: C:\\Program Files\\Internet E
xplorer\\iexplore.exe: command not found

#5 Updated by Redmine Admin over 14 years ago

It is bug in g.manual, I guess the problem is spaces in explorer path.

See also http://trac.osgeo.org/grass/ticket/980 and http://trac.osgeo.org/grass/ticket/655

To avoid problems with default browser we have qgis.g.browser in qgis which is using QDesktopServices::openUrl but GRASS_HTML_BROWSER was not set to qgis.g.browser for windows shell. It set from r:13002.

Unfortunately g.manual -i does not work even with qgis.g.browser, because QDesktopServices::openUrl (windows) fails to open '!file://c:...' it must be '!file:///c:...' (3 slashes) so I changed it so that ti add one slash to path on win.

To be check with next build.

#6 Updated by Redmine Admin over 14 years ago

Still does not work because the drive letter seems to be somehow lost in QUrl parser for 'file://c:...' and late setPath does not help. Another attempt commited which modifies the string before it is passed to setUrl.

#7 Updated by Markus Neteler over 14 years ago

Replying to [comment:5 rblazek]:

It is bug in g.manual, I guess the problem is spaces in explorer path.

See also http://trac.osgeo.org/grass/ticket/980

this has been fixed 13/mar/2010 in grass6.4.0svn, grass6.5.svn, grass7.svn.

and http://trac.osgeo.org/grass/ticket/655

fixed in GRASS 07/oct/09.

Perhaps this bug is now solved?

Markus

#8 Updated by Redmine Admin over 14 years ago

  • Status changed from Open to Closed
  • Resolution set to fixed

Uff, it works but it was necessary to prepend "/" to the path BEFORE it is passed to QUrl. QUrl is doing some tricky parsing/manipulation. I won't be surprised if next Qt release breaks it again.

#9 Updated by Paolo Cavallini over 14 years ago

  • Status changed from Closed to Feedback
  • Resolution deleted (fixed)

Seems broken once more:

g.manual -i

Starting browser for module index...
/usr/lib/grass64/scripts/g.manual: line 79: /usr/share/qgis/grass/bin/qgis.g.browser: No such file or directory
Successfully finished

#10 Updated by Jürgen Fischer over 14 years ago

  • Resolution set to fixed
  • Status changed from Feedback to Closed

I guess you use the debian package, which was lacking qgis.g.browser

Also available in: Atom PDF