mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-31 03:53:50 +00:00 
			
		
		
		
	Fixes #5887. It seems there's some sort of issue in CPython where it can get confused into thinking a `.pyc` file that's actually stale is up to date -- perhaps when they date from the same second, say from the middle of a rebase. For now, rather than dig further to fix this properly and be sure of having really done so, just go back to wiping out all `.pyc` files. The impact is about 1s; that's noticeable when running a short test file on a quad-core machine (about 8s), but not so much on a more typical dev machine or on a larger set of tests.
		
			
				
	
	
		
			14 lines
		
	
	
		
			341 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			341 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| set -e
 | |
| 
 | |
| # Remove .pyc files to prevent loading stale code.
 | |
| #
 | |
| # You can run it automatically on checkout:
 | |
| #
 | |
| #     echo ./tools/clean-repo > .git/hooks/post-checkout
 | |
| #     chmod +x .git/hooks/post-checkout
 | |
| 
 | |
| cd "$(dirname "$0")/.."
 | |
| find . -name "*.pyc" -exec rm -f {} \;
 | |
| find . -name "__pycache__" -prune -exec rm -rf {} \;
 |