- Changed the option--duplicate test to only test the number of hard links on systems...
authorerluk <erluk@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 12 Jun 2009 16:30:31 +0000 (16:30 +0000)
committererluk <erluk@fdb21ef1-2011-0410-befe-b5e4ea1792b1>
Fri, 12 Jun 2009 16:30:31 +0000 (16:30 +0000)
git-svn-id: http://scons.tigris.org/svn/scons/trunk@4232 fdb21ef1-2011-0410-befe-b5e4ea1792b1

test/option--duplicate.py

index 642589e53affe4b25a57c3bb82172e5e85f13730..7524c969509ac81ca9166a69a9fffb6605e59efc 100644 (file)
@@ -55,12 +55,24 @@ copy = 1 # should always work
 
 bss = test.workpath('build/SConscript')
 
-criterion = {
+criterion_hardlinks = {
     'hard'      : lambda nl, islink: nl == 2 and not islink,
     'soft'      : lambda nl, islink: nl == 1 and islink,
     'copy'      : lambda nl, islink: nl == 1 and not islink,
 }
 
+criterion_no_hardlinks = {
+    'hard'      : lambda nl, islink: not islink,
+    'soft'      : lambda nl, islink: islink,
+    'copy'      : lambda nl, islink: not islink,
+}
+
+# On systems without hard linking, it doesn't make sense to check ST_NLINK
+if hard:
+    criterion = criterion_hardlinks
+else:
+    criterion = criterion_no_hardlinks
+
 description = {
     'hard'      : 'a hard link',
     'soft'      : 'a soft link',