mirror of
				https://github.com/wting/autojump
				synced 2025-06-13 12:54:07 +00:00 
			
		
		
		
	redo previlege check except in windows
This commit is contained in:
		
							parent
							
								
									a6410994c2
								
							
						
					
					
						commit
						d9a423370a
					
				
							
								
								
									
										37
									
								
								autojump
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								autojump
									
									
									
									
									
								
							| @ -55,24 +55,25 @@ def save(path_dict, dic_file): | ||||
|        a backup file.""" | ||||
|     # If the dic_file exists, check that it belongs to us | ||||
|     # Otherwise, fail quietly | ||||
|     temp = NamedTemporaryFile(dir=CONFIG_DIR, delete=False) | ||||
|     pickle.dump(path_dict, temp, 2) | ||||
|     temp.flush() | ||||
|     os.fsync(temp) | ||||
|     temp.close() | ||||
|     #cf. http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/ | ||||
|     #os.rename(temp.name, dic_file)  | ||||
|     import shutil | ||||
|     shutil.copy(temp.name, dic_file) | ||||
|     try: #backup file | ||||
|         import time  | ||||
|         if (not os.path.exists(dic_file+".bak") or | ||||
|                 time.time()-os.path.getmtime(dic_file+".bak")>86400): | ||||
|             import shutil | ||||
|             shutil.copy(dic_file, dic_file+".bak") | ||||
|     except OSError as ex: | ||||
|         print("Error while creating backup autojump file. (%s)" % | ||||
|                 ex, file=stderr) | ||||
|     if (not os.path.exists(dic_file)) or os.name == 'nt' or os.getuid() == os.stat(dic_file)[4]: | ||||
|         temp = NamedTemporaryFile(dir=CONFIG_DIR, delete=False) | ||||
|         pickle.dump(path_dict, temp, 2) | ||||
|         temp.flush() | ||||
|         os.fsync(temp) | ||||
|         temp.close() | ||||
|         #cf. http://thunk.org/tytso/blog/2009/03/15/dont-fear-the-fsync/ | ||||
|         #os.rename(temp.name, dic_file)  | ||||
|         import shutil | ||||
|         shutil.copy(temp.name, dic_file) | ||||
|         try: #backup file | ||||
|             import time  | ||||
|             if (not os.path.exists(dic_file+".bak") or | ||||
|                     time.time()-os.path.getmtime(dic_file+".bak")>86400): | ||||
|                 import shutil | ||||
|                 shutil.copy(dic_file, dic_file+".bak") | ||||
|         except OSError as ex: | ||||
|             print("Error while creating backup autojump file. (%s)" % | ||||
|                     ex, file=stderr) | ||||
| 
 | ||||
| def forget(path_dict, dic_file): | ||||
|     """Gradually forget about directories. Only call | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user