Forward port of 1.12.14.3 (which has an incorrect log message):
if SetDates() in touched() returns an error ignore it: the user may not have
permission to change the parent folder. This is a non-serious problem,
the only function of touched() is to speed up the finder seeing the
change.
diff --git a/Mac/Lib/macostools.py b/Mac/Lib/macostools.py
index 5b94ee2..8822ab8 100644
--- a/Mac/Lib/macostools.py
+++ b/Mac/Lib/macostools.py
@@ -71,7 +71,10 @@
 	now = time.time()
 	if now == moddate:
 		now = now + 1
-	dir_fss.SetDates(crdate, now, bkdate)
+	try:
+		dir_fss.SetDates(crdate, now, bkdate)
+	except macfs.error:
+		pass
 	
 def touched_ae(dst):
 	"""Tell the finder a file has changed"""