Kern Sibbald [Sun, 25 Jun 2006 13:58:36 +0000 (13:58 +0000)]
25Jun06
- Apply fix for scheduler for missing unlock_jobs().
- Clean out autoconf caches before rebuilding configure
- Fix the FreeBSD pthreads lib define updated by Dan.
- Add missing semicolon in src/console/console.c
- Add Robert's enhanced version of build-win32-cross-tools
as well as his patch file.
- Note, the new gcc options are likely to break building of
wx-console or the tray-monitor ...
24Jun06
- Implement Robert's suggestion to suppress printing compile lines.
- Detect GCC correctly (I hope)
- If using GCC (actually g++) add the following compiler flags
-fno-strict-aliasing -fno-exceptions -fno-rtti
- Turn on new bsnprintf() code.
- Fix crypto when not using openssl. I previously overlooked this.
- Eliminate crypto type punning problems by eliminating void * and
using uint8_t * instead.
- Harden authentication failure in FD by single threading errors
and forcing a 6 second wait.
Kern Sibbald [Sat, 24 Jun 2006 07:53:36 +0000 (07:53 +0000)]
- ========= Remove Accept Any Volume ========= directive.
- Major cleanup and simplification of regress using shell functions
(more tests to be converted to new format)
- Add detection of 64 bit Irix as indicated by user.
- Increment catalog database id from 9 to 10.
- Add a few of the new database fields to the various C++
structures.
- Implement code to fill in the most important new fields (e.g.
Media Enable).
- Ensure that most of the new fields are in create/get/insert/update.
More work to be done.
Kern Sibbald [Thu, 22 Jun 2006 09:55:43 +0000 (09:55 +0000)]
- Update some very old licenses in src/cats.
- Modify the database format for handling Migration jobs:
Add PriorJobId, RealEndTime to Job table
Delete MAC table
Remove Stripe from JobMedia record (not used, wasting space)
Add ScratchPoolId, RecyclePoolId, Enabled to Media record
Add Cost to Location table.
- Delete mac_record subroutines.
- Add new table values to create/update/get routines as appropriate.
- Update the update_tables and make_tables scripts.
- Make a first cut in using a union where multiple pointers (actually
pointers to pointers) are stored.
- Make some changes to base64.c suggested by Robert and others and add
a small amount of documentation.
- Add some changes suggested by Peter for Solaris (bregex...)
- Make runscript.h always built because it needs to be pulled into
more places. In particular its RES was left out of a union.
- Renumber the enum{} list in runscript.h to avoid starting from zero.
This makes it slightly easier to detect uninitialized variables.
Kern Sibbald [Wed, 14 Jun 2006 13:06:41 +0000 (13:06 +0000)]
- Remove xpg4 lib from FreeBSD build as it is no longer needed and
sometimes creates install problems.
- Change a couple of %T in strftime to %H:%M:%S as seen in Robert
Nelson's code. More to do.
- Convert a few store_bit to store_bool in filed_conf.c.
- DVD tweak to block.c as supplied by Uwe Muessel.
Kern Sibbald [Thu, 1 Jun 2006 08:08:30 +0000 (08:08 +0000)]
- Implement partial error messages for src/filed/acl.c
- Fix return code to fail when doing update barcodes and
Pool resource is not found. This previously caused Volumes
to be labeled as cleaning tapes.
- Small updates to projects.
Kern Sibbald [Fri, 26 May 2006 21:02:29 +0000 (21:02 +0000)]
26May06
- Prevent DVD code from rewriting label if the device cannot be
opened read/write.
- Used __GNUC__ to detect GNU g++ as suggested by John Goerzen to
fix Debian build bug.
- Fix Dir/SD run race in migrate.c, verify.c, and restore.c
- Integrate manpages contributed by Jose Luis.
- Update projects file.
- Add manpages Makefile.in to configure.in
- Remove installation of bacula.8 in scripts directory.
24May06
- Implement patch submitted by cesarb in bug #606 to implement O_NOATIME
support.
O_NOATIME is a open() flag which makes it possible to read a file without
updating the inode atime (and also without the inode ctime update which
happens if you try to set the atime back to its previous value). It also
prevents a race condition when two programs are reading the same file, but
only one does not want to change the atime. It's most useful for backup
programs and file integrity checkers (and bacula can fit on both
categories).
Recent versions of the Linux kernel and glibc have support for it (the
glibc support being mostly copying the O_NOATIME definition to
bits/fcntl.h). If there's no support for it on the kernel, trying to use
it does nothing (since the kernel ignores unknown flags).
If the kernel has support for it, trying to use it either works, fails
silently (mostly in remote filesystems), or returns errno=EPERM (if you
are not either the owner of the file or root). A simple way to prevent the
failure is to open the file without the flag and set it later with
fcntl(F_SETFL), ignoring any EPERM errors.
- Applied patch posted by Jaime Ventura to bug #570 to correct failure
of restarted jobs to complete (due to a destroyed pthreads conditional
variable used by the message thread).
- Fixed bug #619 where Bacula would not restart jobs with MaxRestartTimes
set to zero.
- Apply patch from John Goerzen bug #611 to fix bad manual links in the code.
- Apply patch from Rudolf Cejka bug #614 to removed trailing
colons in query.sql file.
- Apply patch from Rudolf Cejka bug #613 to correct prunning of files
not to create orphans.
- Apply patch from Rudolf Cejka bug #617 to use mtime instead of ctime
in restore long listing.
- Apply patch from Rudolf Cejka bug #609 to use MarkId in verify.c instead
of incorrect MarkedId.
- Apply patch from adioso bug #616 to correct text in manual (replace
Director with File daemon).
- Rework a few of the zlib changes so that they build properly.
Kern Sibbald [Sun, 21 May 2006 08:56:15 +0000 (08:56 +0000)]
- Move DIR run command to SD before starting the message thread
as suggested by Cristopher Hull to avoid a race deadlock from
two threads using the bsock structure.
- Modify LICENSE to correct some problems pointed out by Debian.
Thorsten Engel [Wed, 17 May 2006 09:26:14 +0000 (09:26 +0000)]
- reduce page faults by reusing zlib buffers during backup (on windows > 10.000/sec, now <200/sec)
- reduce utf8file->ucs2file conversion load during backup to 1/3
Kern Sibbald [Fri, 5 May 2006 14:10:27 +0000 (14:10 +0000)]
- Correct EOF with no \n lex.c problem.
- Tweak compat.h compat.cpp and merge with apcupsd
- Add additional INFO messages if autochanger cannot be used.
Kern Sibbald [Mon, 1 May 2006 08:18:44 +0000 (08:18 +0000)]
- Work on getting wx-console building on MinGW. wxWidgets now builds
started adding Makefile ...
- Moved MinGW library objects to src/win32/lib to reduce clutter.
Eric Bollengier [Sun, 30 Apr 2006 17:14:27 +0000 (17:14 +0000)]
- fix : reload a bad configuration file doesn't kill director any more
o add an extra field to LEX err_type (M_ERROR, M_ERROR_TERM...)
o add lex_set_default_error_handler() to set lex->err_type
o add an extra option (message level) to parse_config()
- Integrate Howard's VSS patch. Tweak it a bit. VSS now
works in the MinGW build with the exception that there
is a problem with accented characters -- i.e. there is
some mapping problem with wide characters.
- The code no longer compiles with Microsoft VC++.
- Start implementing Christopher's St.Bernard code.
- Add Christopher's mods for opening files.
- Strip \r \n from Win32 error messages (Christopher)
- Add more info about Win32 system if unknown (Christopher)
- Use bstrn(cpy, cat) routines to avoid overrun in compat.cpp
- Fix a number of incorrect strings marked for translation, when
they should not be (e.g. commands).
- Fix StartTime bug reported for ClientRunBeforeJob and RunBeforeJob
Patches supplied by user in bugs #608 and #599.
- Use most recent of st_ctime and st_mtime in restore tree DIR
listing. This fixes some problems with Win32 printing incorrect
values.
- Correct the clock shift comm time calculation between the DIR
and the FD. It was added rather than subtracted.
- Strip all backslashes in filenames to be restored on Win32
machines -- the names should all be in Unix format, and if
there are any backslashes it is most likely due to an improper
FileSet definition, and the files will not otherwise be
restorable.
- Remove lib/regex.c (replaced by bregex.c).
- Delete src/win32/License.txt
- Modify installer to install LICENSE
- Integrate the majority of the Mingw cross-tools submission
made by Howard Thomson. Everything compiles, with zlib, openssl,
and VSS turned off. Linking needs a pthreads library ...