Correctly open new files

This commit is contained in:
Michael Stapelberg 2008-11-30 01:46:01 +01:00
parent d9ff643b10
commit 9388ee56e1
2 changed files with 9 additions and 1 deletions

View File

@ -102,9 +102,16 @@ static void cleanup_rbar_dir() {
static void create_file(const char *name) {
char pathbuf[strlen(wmii_path)+256+1];
int fd;
int flags = O_CREAT | O_WRONLY;
struct stat statbuf;
(void)snprintf(pathbuf, sizeof(pathbuf), "%s%s", wmii_path, name);
if ((fd = open(pathbuf, O_CREAT | O_WRONLY | O_TRUNC, S_IRUSR | S_IWUSR)) < 0)
/* Overwrite file's contents if it exists */
if (stat(pathbuf, &statbuf) >= 0)
flags |= O_TRUNC;
if ((fd = open(pathbuf, flags, S_IRUSR | S_IWUSR)) < 0)
exit(EXIT_FAILURE);
if (use_colors) {
char *tmp = concat("#888888 ", wmii_normcolors);

View File

@ -8,3 +8,4 @@ run_watch VPN /var/run/vpnc/pid
order run,wlan,eth,battery,load,time
normcolors #000000 #333333
color
get_ethspeed