File mbuffer-20080212.diff of Package mbuffer
--- Makefile.in
+++ Makefile.in
@@ -13,6 +13,7 @@ mandir = @mandir@/man1
RM = @RM@
INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
TARGET = mbuffer$(EXE)
SOURCES = mbuffer.c
@@ -33,6 +34,6 @@ distclean: clean
config.status Makefile mbuffer.1 core
install: $(TARGET)
- -$(INSTALL) -d $(DESTDIR)$(bindir)
+ -$(INSTALL) -d $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)
$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)
- $(INSTALL) mbuffer.1 $(mandir)
+ $(INSTALL_DATA) mbuffer.1 $(DESTDIR)$(mandir)
--- mbuffer.c
+++ mbuffer.c
@@ -1320,8 +1320,8 @@ int main(int argc, const char **argv)
if (Memmap) {
infomsg("mapping temporary file to memory with %llu blocks with %llu byte (%llu kB total)...\n",Numblocks,Blocksize,(Numblocks*Blocksize) >> 10);
if (!Tmpfile) {
- char tmplname[] = "mbuffer-XXXXXX";
- char *tmpdir = getenv("TMPDIR") ? getenv("TMPDIR") : "/var/tmp";
+ static const char tmplname[] = "mbuffer-XXXXXX";
+ const char *tmpdir = getenv("TMPDIR") ? getenv("TMPDIR") : "/var/tmp";
char tfilename[sizeof(tmplname) + strlen(tmpdir) + 1];
(void) strcpy(tfilename,tmpdir);
(void) strcat(tfilename,"/");
@@ -1333,7 +1333,7 @@ int main(int argc, const char **argv)
(void) strcpy(Tmpfile,tfilename);
infomsg("tmpfile is %s\n",Tmpfile);
} else {
- Tmp = open(Tmpfile,O_RDWR|O_CREAT|O_EXCL);
+ Tmp = open(Tmpfile,O_RDWR|O_CREAT|O_EXCL, 0600);
}
if (-1 == Tmp)
fatal("could not create temporary file (%s): %s\n",Tmpfile,strerror(errno));