code: func LoadPkgNameList() error {
  	if !base.IsFile(PkgNameListFile) {
  		return nil
  	}
  
  	data, err := ioutil.ReadFile(PkgNameListFile)
  	if err != nil {
  		return fmt.Errorf("fail to load package name list: %v", err)
  	}
  
  	pkgs := strings.Split(string(data), "\n")
  	for i, line := range pkgs {
  		infos := strings.Split(line, "=")
  		if len(infos) != 2 {
  			// Last item might be empty line.
  			if i == len(pkgs)-1 {
  				continue
  			}
  			return fmt.Errorf("fail to parse package name: %v", line)
  		}
  		PackageNameList[strings.TrimSpace(infos[0])] = strings.TrimSpace(infos[1])
  	}
  	return nil
  }
docs: // LoadPkgNameList loads package name pairs.