New submission from Nikolaus Rath <nikol...@rath.org>: $ cat test.py #!/usr/bin/env python import os import stat dbfile = './testfile.test' with open(dbfile, 'w') as fh: print('Opened file for writing') os.unlink(dbfile) os.mknod(dbfile, stat.S_IRUSR | stat.S_IWUSR | stat.S_IFREG) print('Mknod\'ed file')
[cl...@ih ~]$ cd tmp <-- nfs mounted on a 64bit Fedora box [cl...@ih tmp]$ ~/tmp/test.py Opened file for writing Traceback (most recent call last): File "/home/cliff/tmp/test.py", line 9, in <module> os.mknod(dbfile, stat.S_IRUSR | stat.S_IWUSR | stat.S_IFREG) OSError: [Errno 2] No such file or directory [cl...@ih tmp]$ cd /tmp <-- locally mounted on a HD [cl...@ih tmp]$ ~/tmp/test.py Opened file for writing Mknod'ed file I think the mknod() call really shouldn't fail if it tries to create an ordinary file that can be created with open() with problems. ---------- components: IO messages: 103860 nosy: Nikratio severity: normal status: open title: os.mknod() fails on NFS mounted directories type: behavior versions: Python 2.6 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue8487> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com