baohaojun / ajoke

Abducting Java Onto Emacs, K is silent.
GNU General Public License v2.0
73 stars 3 forks source link

When I run mkgtags script , the error is `tags seems older format`. #3

Open mut0u opened 10 years ago

mut0u commented 10 years ago

I use the ubuntu 13.04 and all the tools are the latest .

bash -x mkgtags

  • export TMPDIR=/home/savior/.cache
  • TMPDIR=/home/savior/.cache
  • mkdir -p /home/savior/.cache
  • cd -P . ++ pwd
  • outDir=/home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64 ++ pwd
  • srcDir=/usr/lib/jvm/java-6-openjdk-amd64
  • relativeSrcDir=.
  • test /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64 '!=' '' -a '!' -d /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64/.beagrep
  • outDir=/home/savior/.cache/for-code-reading//usr/lib/jvm
  • test /home/savior/.cache/for-code-reading//usr/lib/jvm '!=' '' -a '!' -d /home/savior/.cache/for-code-reading//usr/lib/jvm/.beagrep
  • outDir=/home/savior/.cache/for-code-reading//usr/lib
  • test /home/savior/.cache/for-code-reading//usr/lib '!=' '' -a '!' -d /home/savior/.cache/for-code-reading//usr/lib/.beagrep
  • outDir=/home/savior/.cache/for-code-reading//usr
  • test /home/savior/.cache/for-code-reading//usr '!=' '' -a '!' -d /home/savior/.cache/for-code-reading//usr/.beagrep
  • outDir=/home/savior/.cache/for-code-reading/
  • test /home/savior/.cache/for-code-reading/ '!=' '' -a '!' -d /home/savior/.cache/for-code-reading//.beagrep
  • outDir=/home/savior/.cache/for-code-reading
  • test /home/savior/.cache/for-code-reading '!=' '' -a '!' -d /home/savior/.cache/for-code-reading/.beagrep
  • outDir=/home/savior/.cache
  • test /home/savior/.cache '!=' '' -a '!' -d /home/savior/.cache/.beagrep
  • outDir=/home/savior
  • test /home/savior '!=' '' -a '!' -d /home/savior/.beagrep
  • outDir=/home
  • test /home '!=' '' -a '!' -d /home/.beagrep
  • outDir=
  • test '' '!=' '' -a '!' -d /.beagrep ++ readlink -f /home/savior
  • test '' = /home/savior ++ pwd
  • test -r '' -a '' '!=' /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64 ++ pwd
  • outDir=/home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64 ++ basename mkgtags
  • mkgtags
  • _mk_help_dir
  • mkdir -p /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64
  • test -e .globalrc
  • test -e /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64/GTAGS ++ stat -c %s /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64/GTAGS
  • test 0 = 0
  • cd /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64
  • rm GPATH GRTAGS GTAGS GTAGS.dump -f
  • mkcscope_files
  • gtags --gtagslabel=plugin-example -f - /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64
  • tty
  • test -e /home/savior/etc/gtags-filter.rc
  • cat
  • perl -ne 'print unless m, (?:frameworks/base/api/[0-9]+.xml)| (?:frameworks/base/docs/html/sdk/api_diff/.*.xml)| (?:development/sdk/api-versions.xml),x'
  • find . '(' -path '/CVS' -o -path '/.svn' -o -path '/autom4te.cache' -o -path '/{arch}' -o -path '/.hg' -o -path '/darcs' -o -path '/out-' -o -path '/.git' -o -path '/.bzr' -o -path '~' -o -path '#' -o -path '/TAGS' -o -path '/tags' -o -path '/semantic.cache' -o -iname '.o' -o -iname '.class' -o -iname '.obj' -o -iname '.pyc' -o -iname '.elc' -o -path '/.ignore' -o -path '/.repo' -o -iname '_.ncb' -o -iname cscope.files -o -iname cscope.out -o -ipath '*/.beagrep' ')' -prune -o -type f -print
  • tee /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64/cscope.files gtags: execvp failed. gtags: unexpected EOF.
  • flock 9
  • GTAGSROOT=/usr/lib/jvm/java-6-openjdk-amd64
  • GTAGSDBPATH=/home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64
  • global -x '.*'
  • sort -u
  • awk '{print $1" "$4}' global: /home/savior/.cache/for-code-reading//usr/lib/jvm/java-6-openjdk-amd64/GTAGS seems older format. Please remake tag files.
baohaojun commented 10 years ago

Thanks for the report.

I checked the code, maybe you have not setup the PATH correctly. In the readme, I said:

export export PATH=$ajoke_dir/bin:$PATH

You need to adjust $ajoke_dir with your own ajoke check out dir, such as ~/ajoke in your case. Sorry I should be more clear, and I have updated the readme.

But my guess might be incorrect. So I have updated the gtags program to print the strerror when execvp failed. If setting the PATH is not the solution, you can try to recompile gtags to get more specific error instead of simply "execvp failed".

BTW, since you are using ubuntu, I think you can try the ajoke-test-drive script for once.

baohaojun commented 10 years ago
   export ajoke_dir=~/gcode/ajoke #PLEASE MODIFY THIS TO SUIT YOUR CASE
   export export PATH=$ajoke_dir/bin:$PATH
   export PERL5LIB="$ajoke_dir/etc/perl:$PERL5LIB";