##// END OF EJS Templates
status: add support for log-like template keywords and functions...
status: add support for log-like template keywords and functions It's bound to ctx2 since "hg status" can be considered to show the status of the files at ctx2 given ctx1 as the base.

File last commit:

r36799:ffa3026d default
r38563:85e3aa21 @67 default
Show More
svn-safe-append.py
28 lines | 562 B | text/x-python | PythonLexer
/ tests / svn-safe-append.py
Peter Arrenbrecht
convert: fix test-convert-svn-* problems with mtime not changing...
r6439 #!/usr/bin/env python
Pulkit Goyal
py3: make tests/svn-safe-append.py use absolute_import
r29195 from __future__ import absolute_import
Peter Arrenbrecht
convert: fix test-convert-svn-* problems with mtime not changing...
r6439 __doc__ = """Same as `echo a >> b`, but ensures a changed mtime of b.
Without this svn will not detect workspace changes."""
Pulkit Goyal
py3: make tests/svn-safe-append.py use absolute_import
r29195 import os
Augie Fackler
cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime...
r36799 import stat
Pulkit Goyal
py3: make tests/svn-safe-append.py use absolute_import
r29195 import sys
Peter Arrenbrecht
convert: fix test-convert-svn-* problems with mtime not changing...
r6439
text = sys.argv[1]
fname = sys.argv[2]
f = open(fname, "ab")
try:
Augie Fackler
cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime...
r36799 before = os.fstat(f.fileno())[stat.ST_MTIME]
Peter Arrenbrecht
convert: fix test-convert-svn-* problems with mtime not changing...
r6439 f.write(text)
f.write("\n")
finally:
f.close()
inc = 1
Augie Fackler
cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime...
r36799 now = os.stat(fname)[stat.ST_MTIME]
Peter Arrenbrecht
convert: fix test-convert-svn-* problems with mtime not changing...
r6439 while now == before:
t = now + inc
inc += 1
os.utime(fname, (t, t))
Augie Fackler
cleanup: use stat_result[stat.ST_MTIME] instead of stat_result.st_mtime...
r36799 now = os.stat(fname)[stat.ST_MTIME]