I've reproed this on Ubuntu jaunty's "Shiretoko", which it claims is Firefox 3.5.3. Detailed steps to repro:
1) Think of a site you haven't visited before, like redhat.com. grep for redhat in places.sqlite to confirm it's not in there.
2) Visit redhat.com. grep redhat places.sqlite and note that favicon.ico shows up (twice, when I do it):
swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$ strings places.sqlite | grep redhat http://www.redhat.com/favicon.ico http://www.redhat.com/favicon.ico
3) Tools/Clear Recent History and clear everything, with all the boxes checked. grep for redhat in places.sqlite and note that it still shows up (and shows up *more*, probably because a transaction got flushed to disk):
swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$ strings places.sqlite | grep redhat http://www.redhat.com/favicon.ico http://www.redhat.com/favicon.ico http://redhat.com/redhat.commoc.tahder. http://www.redhat.com/redhat.com | The World's Open Source Leadermoc.tahder.www. http://www.redhat.com/! http://redhat.com/! http://redhat.com/! http://www.redhat.com/! http://www.redhat.com/redhat.com | The World's Open Source Leadermoc.tahder.www. http://redhat.com/redhat.commoc.tahder.
4) Note that vacumming manually corrects this issue:
swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$ cp places.sqlite places.sqlite.bak swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$ sqlite3 places.sqlite SQLite version 3.6.10 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> vacuum; sqlite> .quit swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$ strings places.sqlite | grep redhat swolchok@starman:~/.mozilla/firefox-3.5/2vw172yj.default$
Looks like the solution using SQLITE_SECURE_DELETE way back from Bug 328140 is not working.
I've reproed this on Ubuntu jaunty's "Shiretoko", which it claims is Firefox 3.5.3. Detailed steps to repro:
1) Think of a site you haven't visited before, like redhat.com. grep for redhat in places.sqlite to confirm it's not in there.
2) Visit redhat.com. grep redhat places.sqlite and note that favicon.ico shows up (twice, when I do it):
swolchok@ starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$ strings places.sqlite | grep redhat www.redhat. com/favicon. ico www.redhat. com/favicon. ico
http://
http://
3) Tools/Clear Recent History and clear everything, with all the boxes checked. grep for redhat in places.sqlite and note that it still shows up (and shows up *more*, probably because a transaction got flushed to disk):
swolchok@ starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$ strings places.sqlite | grep redhat www.redhat. com/favicon. ico www.redhat. com/favicon. ico redhat. com/redhat. commoc. tahder. www.redhat. com/redhat. com | The World's Open Source Leadermoc. tahder. www. www.redhat. com/! redhat. com/! redhat. com/! www.redhat. com/! www.redhat. com/redhat. com | The World's Open Source Leadermoc. tahder. www. redhat. com/redhat. commoc. tahder.
http://
http://
http://
http://
http://
http://
http://
http://
http://
http://
4) Note that vacumming manually corrects this issue:
swolchok@ starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$ cp places.sqlite places.sqlite.bak starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$ sqlite3 places.sqlite starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$ strings places.sqlite | grep redhat starman: ~/.mozilla/ firefox- 3.5/2vw172yj. default$
swolchok@
SQLite version 3.6.10
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> vacuum;
sqlite> .quit
swolchok@
swolchok@
Looks like the solution using SQLITE_ SECURE_ DELETE way back from Bug 328140 is not working.