--- ./BitTornado/BT1/Storage.py.orig 2005-02-21 13:30:50.000000000 +0100 +++ ./BitTornado/BT1/Storage.py 2005-02-21 13:49:35.000000000 +0100 @@ -183,7 +183,12 @@ +strftime(' != (%x %X) ?',localtime(getmtime(file))) ) raise IOError('modified during download') try: - return open(file, mode) + try: + return open(file, mode) + except IOError: # File did not exist? + open(file, "a").close() # Creates empty file but will never + # truncate existing file + return open(file, mode) except: if DEBUG: print_exc()