--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/svn-safe-append.py Tue Apr 01 09:17:11 2008 +0200
@@ -0,0 +1,25 @@
+#!/usr/bin/env python
+
+__doc__ = """Same as `echo a >> b`, but ensures a changed mtime of b.
+Without this svn will not detect workspace changes."""
+
+import sys, os
+
+text = sys.argv[1]
+fname = sys.argv[2]
+
+f = open(fname, "ab")
+try:
+ before = os.fstat(f.fileno()).st_mtime
+ f.write(text)
+ f.write("\n")
+finally:
+ f.close()
+inc = 1
+now = os.stat(fname).st_mtime
+while now == before:
+ t = now + inc
+ inc += 1
+ os.utime(fname, (t, t))
+ now = os.stat(fname).st_mtime
+