The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Email Subscription

    Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 717 other subscribers

Today 10 years ago; SQlite reversed their temp file prefix into etilsq_ from sqlite_; why? Harassement.

Posted by jpluimers on 2026/11/03

Choose your prefixes by default, especially if you name them after someone else’s product.

In this case, SQLite suffered from McAfee starting to use sqlite_ as prefix for temporary files in 2016.

SQLite had been using that prefix for a long time, and properly cleaned up these files during application shutdown.

McAfee didn’t cleanup after themselves which, after a long track record of dissatisfying users – [Wayback/Archive] The McAfee update mess explained | Reuters – wasn’t an incident, didn’t surprise techies, but prompted regular users to blame SQLite, some even tracking down their developers and call harass them.

McAfee apparently was deaf for a warning that then had been present for more than 10 years, as this got changed change in 20040522:

and this change on 20030108 (yup, then 13 years ago):

Hey, that’s the same paragraph that McAfee ignored!

This forced SQLite made a change in [Wayback/Archive] Change the default temp file prefix to be “sqlite” spelled backwards. · sqlite/sqlite@fd288f3 · GitHub in the middle of [Wayback/Archive] sqlite/src/os.h at fd288f3549a1ab9a309a9e120d46319d42adea29 · sqlite/sqlite · GitHub

** 2006-10-31: The default prefix used to be "sqlite_". But then
** Mcafee started using SQLite in their anti-virus product and it
** started putting files with the "sqlite" name in the c:/temp folder.
** This annoyed many windows users. Those users would then do a
** Google search for "sqlite", find the telephone numbers of the
** developers and call to wake them up at night and complain.
** For this reason, the default name prefix is changed to be "sqlite"
** spelled backwards. So the temp files are still identified, but
** anybody smart enough to figure out the code is also likely smart
** enough to know that calling the developer will not help get rid
** of the file.

[Wayback/Archive] raw.githubusercontent.com/sqlite/sqlite/fd288f3549a1ab9a309a9e120d46319d42adea29/src/os.h

So now you know that if an application uses SQLite and crashes, you might want to delete temporary files prefixed with etilqs_.

--jeroen

Leave a Comment