mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Install a hopefully-temporary workaround for Snow Leopard readdir() bug.
If Apple doesn't fix that reasonably soon, we'll have to consider back-patching a workaround; but for now, just hack it in HEAD so that we can get buildfarm reports on HEAD from OS X machines. Per Jan Otto.
This commit is contained in:
		@@ -37,7 +37,7 @@
 | 
			
		||||
 *
 | 
			
		||||
 *
 | 
			
		||||
 * IDENTIFICATION
 | 
			
		||||
 *	  $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.61 2009/01/22 20:16:02 tgl Exp $
 | 
			
		||||
 *	  $PostgreSQL: pgsql/src/backend/commands/tablespace.c,v 1.62 2009/09/12 15:51:52 tgl Exp $
 | 
			
		||||
 *
 | 
			
		||||
 *-------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
@@ -612,6 +612,17 @@ remove_tablespace_directories(Oid tablespaceoid, bool redo)
 | 
			
		||||
							subfile)));
 | 
			
		||||
 | 
			
		||||
		pfree(subfile);
 | 
			
		||||
 | 
			
		||||
		/*
 | 
			
		||||
		 * OS X 10.6 and 10.6.1 have a bug in readdir() that causes the
 | 
			
		||||
		 * next call to fail after deleting the current element.  Hopefully
 | 
			
		||||
		 * that will be fixed real soon, but for the moment we have this
 | 
			
		||||
		 * ugly kluge to restart the directory scan.
 | 
			
		||||
		 */
 | 
			
		||||
#ifdef __darwin__
 | 
			
		||||
		FreeDir(dirdesc);
 | 
			
		||||
		dirdesc = AllocateDir(location);
 | 
			
		||||
#endif
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	FreeDir(dirdesc);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user