@@ -551,7 +551,7 @@ func (extraction *Extraction) extractError(tw *trap.Writer, err packages.Error,
551
551
log .Printf ("Warning: failed to evaluate symlinks for %s" , wd )
552
552
}
553
553
file = filepath .Join (ewd , "-" )
554
- extraction .extractFileInfo (tw , file )
554
+ extraction .extractFileInfo (tw , file , true )
555
555
} else {
556
556
var rawfile string
557
557
if parts := threePartPos .FindStringSubmatch (pos ); parts != nil {
@@ -586,7 +586,7 @@ func (extraction *Extraction) extractError(tw *trap.Writer, err packages.Error,
586
586
file = afile
587
587
}
588
588
589
- extraction .extractFileInfo (tw , file )
589
+ extraction .extractFileInfo (tw , file , false )
590
590
}
591
591
592
592
extraction .Lock .Lock ()
@@ -655,7 +655,7 @@ func (extraction *Extraction) extractFile(ast *ast.File, pkg *packages.Package)
655
655
return err
656
656
}
657
657
658
- extraction .extractFileInfo (tw , path )
658
+ extraction .extractFileInfo (tw , path , false )
659
659
660
660
extractScopes (tw , ast , pkg )
661
661
@@ -673,7 +673,7 @@ func (extraction *Extraction) extractFile(ast *ast.File, pkg *packages.Package)
673
673
674
674
// extractFileInfo extracts file-system level information for the given file, populating
675
675
// the `files` and `containerparent` tables
676
- func (extraction * Extraction ) extractFileInfo (tw * trap.Writer , file string ) {
676
+ func (extraction * Extraction ) extractFileInfo (tw * trap.Writer , file string , isDummy bool ) {
677
677
// We may visit the same file twice because `extractError` calls this function to describe files containing
678
678
// compilation errors. It is also called for user source files being extracted.
679
679
extraction .Lock .Lock ()
@@ -705,7 +705,9 @@ func (extraction *Extraction) extractFileInfo(tw *trap.Writer, file string) {
705
705
dbscheme .HasLocationTable .Emit (tw , lbl , emitLocation (tw , lbl , 0 , 0 , 0 , 0 ))
706
706
extraction .Lock .Lock ()
707
707
slbl := extraction .StatWriter .Labeler .FileLabelFor (file )
708
- dbscheme .CompilationCompilingFilesTable .Emit (extraction .StatWriter , extraction .Label , extraction .GetFileIdx (file ), slbl )
708
+ if ! isDummy {
709
+ dbscheme .CompilationCompilingFilesTable .Emit (extraction .StatWriter , extraction .Label , extraction .GetFileIdx (file ), slbl )
710
+ }
709
711
extraction .Lock .Unlock ()
710
712
break
711
713
}
0 commit comments