6.40b6 -bug -Self corruption of critical "DESCRIPT.ION" file
CORRUPTION! 15,000 files lost data (subjectline, uploader, upload date) File today only held a couple hundred descriptions (it was a daylong batch test)
I deliberately use very few features of any usenet tool, disable almost every feature, and perform all my own par2, sfv, unzip, unrar and tag fix, and folder sort, and because of this.... the "DESCRIPT.ION" file generated by your amazing tool is CRITICAL to me, and as a backup plan I could finish a tool to use the critical data you optionally hide, similar to DESCRIPT.ION in Microsoft's NTFS Alternate Data Streams (ADS) , specifically the existing SummaryInformation comment field PID_COMMENTS, also known as "Comments" where I can direct your program to save usenet subject , in case DESCRIPT.ION is damaged or somehow lost. uploader name is critical too, and you preserve that. upload time would be nice too.
True, MOST users, will only enjoy NTFS ADS if booting Windows XP, unless they run 3rd party file browsing tools in Windows 7 or Vista, but the data is still vital for these situations.
In fact BOTH NTFS ADS and DESCRIPT.ION are critical to me, or I would need to go back to mac OSX to use usenet, and I have started to trust your amazing program more and more. But todays corruption was not too hard to diagnose because of your default settings for your diagnostics debug log. I have no proof of the solution, but I strongly suspect I found the issue and you could easily confirm it.
basically entries such as :
===========
[15:34:31] DEBUG - FileIOThread - AssembleFile: xxxxxxxxxxxxx- zzzzzzzzzzzzzzz- File 01 of 13 - yEnc "descript.ion" 2284 bytes
[15:34:31] DEBUG - AssembleFiles: descript.ion
[15:34:31] DEBUG - AssembleFiles: File already exists on disk: descript.ion
===============
and
"descript.ion" xxxxxxxxxxxxx- zzzzzzzzzzzzzzz- File 01 of 13 - yEnc "descript.ion" 2284 bytes , qqqqqqqqqqqq <No-one@nowhere.com>, alt.binaries.sounds.yyyyyyyyyyyyyyyyy, 3/12/2009 03:18:21
instead of preserving the critical and vital active EXISTING file called "DESCRIPT.ION" by renaming the new target as per my old setting I had selected [[[ FILENAME OPTIONS --> Duplicate Filename Settings --> Auto Rename : Rename a file if it already exists on Disk]]].... IT IGNORES THAT USER SELECTION OPTION and trashes the DESCRIPT.ION File, by renaming the incorrect file "DESCRIPT-(0001).ION"
The prior valid descript.ion, before erroneously being renamed -(0001), happily still has nearly all the data I thought lost for good, and combining the various differently named duplicate "descript-(000X).ion" files I can recreate a single large useable descript.ion, without having to run a custom tool to harvest the less similar data in the NTF ADS using custom C calls in a tool to reconstitute lost descript.ion.
==============
To test the serious bug in 6.40b6, use this in a browser :
'http://binsearch.info/?q=descript.ion"
It only shows SOME, not ALL the many evil hidden problematic files that poison newsbin functionality, but is a start to verify and fix this.
=============================
EASY TO FIX IN MINUTES?
2 possibly solutions :
1> QUIT RENAMING The EXISTING file on disk, and only rename the NEW duplicate file name about to save to disk. Besides, isn't renaming already saved files problematic to the concept of log files, database journals and even descript.ion functionality itself? That would fix the issue.
Though the above fix would work, a better one would be :
2> NEVER EVER EVER EVER EVER let ANYONE try to destroy or overwrite or rename the DESCRIPT.ION file, even as a deliberate side effect such as uploading a malicious or accidental file entitled "descript.ion" and treat the active existing file as a communally shared OS structure, temporarily in your trust and control. If you cannot trust 3rd party libraries, then at least monitor its filesize for SHRINKAGE and if file shrinks, post a prominent CRITICAL warning to user so they can be aware of the dataloss tragedy and take action.
=============================
Thank you !!! I love this amazing product. Its pretty much one of the the happiest things in my life.