* gnu/packages/patches/gawk-fts-test.patch: New file. * gnu/packages/gawk.scm (gawk)[source]: Use it. * gnu-system.am (dist_patch_DATA): Add it.
		
			
				
	
	
		
			51 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
This is upstream commit c9a018c.  We have observed random failures of
 | 
						|
this test on i686 that seem related to load.
 | 
						|
 | 
						|
2015-05-21         Arnold D. Robbins     <arnold@skeeve.com>
 | 
						|
 | 
						|
	* fts.awk: Really remove atime from the output. 
 | 
						|
	This avoids spurious failures on heavily loaded systems.
 | 
						|
 | 
						|
diff --git a/test/fts.awk b/test/fts.awk
 | 
						|
index b1df060..dea5b68 100644
 | 
						|
--- a/test/fts.awk
 | 
						|
+++ b/test/fts.awk
 | 
						|
@@ -50,6 +50,11 @@ function sort_traverse(data,	sorted, i)
 | 
						|
 {
 | 
						|
 	asorti(data, sorted)
 | 
						|
 	for (i = 1; i in sorted; i++) {
 | 
						|
+		# 5/2015: skip for atime, since there can
 | 
						|
+		# occasionally be small differences.
 | 
						|
+		if (sorted[i] == "atime")
 | 
						|
+			continue
 | 
						|
+
 | 
						|
 		indent()
 | 
						|
 		printf("%s --> %s\n", sorted[i], data[sorted[i]]) > output
 | 
						|
 	}
 | 
						|
@@ -63,17 +68,20 @@ function traverse(data,         i)
 | 
						|
 			printf("%s:\n", i) > output
 | 
						|
 
 | 
						|
 			Level++
 | 
						|
-			if (("mtime" in data[i]) && ! isarray(data[i][mtime])) {
 | 
						|
+			if (("mtime" in data[i]) && ! isarray(data[i]["mtime"])) {
 | 
						|
 				sort_traverse(data[i])
 | 
						|
 			} else {
 | 
						|
 				traverse(data[i])
 | 
						|
 			}
 | 
						|
 			Level--
 | 
						|
-		} else if (data[i] != "atime") {
 | 
						|
-			# 4/2015: skip for atime, since there can
 | 
						|
-			# occasionally be small differences.
 | 
						|
-			indent()
 | 
						|
-			printf("%s --> %s\n", i, data[i]) > output
 | 
						|
+#		} else {
 | 
						|
+#			JUNK = 1
 | 
						|
+#			if (i != "atime") {
 | 
						|
+#				# 4/2015: skip for atime, since there can
 | 
						|
+#				# occasionally be small differences.
 | 
						|
+#				indent()
 | 
						|
+#				printf("%s --> %s\n", i, data[i]) > output
 | 
						|
+#			}
 | 
						|
 		}
 | 
						|
 	}
 | 
						|
 }
 |