--- a/mercurial/debugcommands.py Sun Mar 26 17:29:37 2017 -0700
+++ b/mercurial/debugcommands.py Sun Mar 26 17:59:33 2017 -0700
@@ -788,14 +788,17 @@
@command('debugfsinfo', [], _('[PATH]'), norepo=True)
def debugfsinfo(ui, path="."):
"""show information detected about current filesystem"""
- util.writefile('.debugfsinfo', '')
ui.write(('exec: %s\n') % (util.checkexec(path) and 'yes' or 'no'))
ui.write(('fstype: %s\n') % (util.getfstype(path) or '(unknown)'))
ui.write(('symlink: %s\n') % (util.checklink(path) and 'yes' or 'no'))
ui.write(('hardlink: %s\n') % (util.checknlink(path) and 'yes' or 'no'))
- ui.write(('case-sensitive: %s\n') % (util.fscasesensitive('.debugfsinfo')
- and 'yes' or 'no'))
- util.tryunlink('.debugfsinfo')
+ casesensitive = '(unknown)'
+ try:
+ with tempfile.NamedTemporaryFile(prefix='.debugfsinfo', dir=path) as f:
+ casesensitive = util.fscasesensitive(f.name) and 'yes' or 'no'
+ except OSError:
+ pass
+ ui.write(('case-sensitive: %s\n') % casesensitive)
@command('debuggetbundle',
[('H', 'head', [], _('id of head node'), _('ID')),