code: func (a *ArchiveOptions) PostProcess(cwd string) {
  	// Set default blacklist only if none is set.
  	if len(a.Blacklist) == 0 {
  		// This cannot be generalized as ".*" as there is known use that require
  		// a ".pki" directory to be mapped.
  		a.Blacklist = stringlistflag.Flag{
  			// Temporary python files.
  			"*.pyc",
  			// Temporary vim files.
  			"*.swp",
  			".git",
  			".hg",
  			".svn",
  		}
  	}
  	if !filepath.IsAbs(a.Isolate) {
  		a.Isolate = filepath.Join(cwd, a.Isolate)
  	}
  	a.Isolate = filepath.Clean(a.Isolate)
  
  	if !filepath.IsAbs(a.Isolated) {
  		a.Isolated = filepath.Join(cwd, a.Isolated)
  	}
  	a.Isolated = filepath.Clean(a.Isolated)
  
  	for k, v := range a.PathVariables {
  		// This is due to a Windows + GYP specific issue, where double-quoted paths
  		// would get mangled in a way that cannot be resolved unless a space is
  		// injected.
  		a.PathVariables[k] = strings.TrimSpace(v)
  	}
  }
docs: // PostProcess post-processes the flags to fix any compatibility issue.