log.pl
changeset 90 4e18894dec80
parent 84 42d1df86ad05
parent 68 3fa7ee3a0c87
child 93 99738e41fb16
--- a/log.pl	Mon Jan 05 11:23:32 2015 +0100
+++ b/log.pl	Mon Jan 05 11:31:55 2015 +0100
@@ -129,14 +129,22 @@
     }
 
     if ($opt_initdir) {
+
         my $repo = Logbuch::HG->new(repo => $opt_initdir);
 
         $repo->is_repository()
           and die "$ME: directory already initialized, skipping\n";
 
+        # any repository is likely to contain sensitive data somewhere
+        my $umask = umask 0077
+            or die "$ME: Can't set umask: $!";
+
         $repo->init()
           or die "E: initialization failed\n";
 
+        umask $umask
+            or warn "$ME: Can't restore umask: $!";
+
         $repo->addremove();
         $repo->commit("initial check in");