Skip to contentSkip to conversation

unlink old database file before creating a new one

PATCH Applied Sergey Vlasov 2 participants 2 messages Jan 23, 2007 – Jan 24, 2007

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 unlink old database file before creating a new one

udev_db_add_device() can be called when the corressponding database entry already exists - it should overwrite the old entry in this case. However, if the old entry was a symlink, fopen(filename, "w") will not overwrite it properly - it will keep the symlink and create a file named after the symlink target. Calling unlink(filename) before trying to create the database file fixes the problem.

---
 udev_db.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
udev_db.c +1 -0
index f3c9509..b1217d8 100644
@@ -93,6 +93,7 @@ int udev_db_add_device(struct udevice *udev)
 		struct name_entry *name_loop;
 		FILE *f;
 
+		unlink(filename);
 		f = fopen(filename, "w");
 		if (f = NULL) {
 			err("unable to create db file '%s': %s", filename, strerror(errno));
Signature · 12 lines
1.5.0.rc2.gd894fb


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CIDÞVDEV
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel
Applied
#1 lore raw
Quoted 2 lines · Sergey Vlasov

udev_db_add_device() can be called when the corressponding database entry already exists - it should overwrite the old entry in this case.

Applied.

Thanks,
Kay

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CIDÞVDEV
_______________________________________________
Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel