Open cache files with O_EXCL
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 3 Mar 2010 12:28:30 +0000 (12:28 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 3 Mar 2010 12:28:30 +0000 (12:28 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@46830 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/efreet_desktop_cache_create.c

index 082143e..444f5a4 100644 (file)
@@ -191,7 +191,7 @@ main()
         if (errno != ENOENT) goto efreet_error;
     }
     /* create desktop cache file, so that efreet_init wont run another instance of this program */
-    fd = open(efreet_desktop_cache_file(), O_CREAT | O_TRUNC | O_RDONLY, S_IRUSR | S_IWUSR);
+    fd = open(efreet_desktop_cache_file(), O_CREAT | O_EXCL | O_RDONLY, S_IRUSR | S_IWUSR);
     if (fd < 0) goto efreet_error;
     close(fd);
 
@@ -205,7 +205,7 @@ main()
         if (errno != ENOENT) goto efreet_error;
     }
     /* create util cache file */
-    fd = open(efreet_util_cache_file(), O_CREAT | O_TRUNC | O_RDONLY, S_IRUSR | S_IWUSR);
+    fd = open(efreet_util_cache_file(), O_CREAT | O_EXCL | O_RDONLY, S_IRUSR | S_IWUSR);
     if (fd < 0) goto efreet_error;
     close(fd);