Set the file mode creation default to user only.
[selector.git] / selector.c
index ad72cc2..0efdd1c 100644 (file)
@@ -3,7 +3,7 @@
  *  selector is a simple command line utility for selection of strings
  *  with a dynamic pattern-matching.
  *
- *  Copyright (c) 2009, 2010, 2011, 2012 Francois Fleuret
+ *  Copyright (c) 2009-2013 Francois Fleuret
  *  Written by Francois Fleuret <francois@fleuret.org>
  *
  *  This file is part of selector.
@@ -33,6 +33,7 @@
 
 #include <stdio.h>
 #include <stdlib.h>
+#include <sys/stat.h>
 #include <unistd.h>
 #include <string.h>
 #include <errno.h>
@@ -339,7 +340,7 @@ int add_interval(int n, int *switches, int start, int end) {
   while(g < n && switches[g] <= end) { g++; }
 
   if(f == n) {
-    /* switches[n-1]   start  end  */
+    /* switches[f-1]   start  end  */
     /* XXXXXXXXXXXX|               */
     switches[f] = start;
     switches[f+1] = end;
@@ -1009,6 +1010,9 @@ int main(int argc, char **argv) {
   struct hash_table_t *hash_table;
   char *bash_histsize;
 
+  /* Group and others have no access to created files */
+  umask(S_IRWXG | S_IRWXO);
+
   if(!isatty(STDIN_FILENO)) {
     fprintf(stderr, "selector: The standard input is not a tty.\n");
     exit(EXIT_FAILURE);