testing the memory allocator, and eliminating places where bad
input or strange characters could cause a crash.
- All known 1.28 bugs have been fixed.
-
+- Allow dynamic input of files into Include statements via a
+ program or reading a file. E.g.
+ Include = {
+ "|program input"
+ "<file_input"
+- Allow backup of raw partitions.
+- Allow input of data for backup via a fifo -- good for doing a
+ "hot" backup of a database.
+- Fixed a major bug that caused Bacula to crash if there were error
+ messages in the catalog interface code and you started two jobs
+ at the same time.
+- Fixed a buffer overrun bug found by James MacLean in filename quoting
+ if you had very long filenames with many single quotes in it.
+- Fixed a number of "recursive" calls to the print routines that would
+ eventually cause a crash -- pointed out by James MacLean.
Other Changes this Release:
+- Bigendian is detected in configure making porting easier.
+- Added beginning of Gentoo platform files
+- Improved mtx-changer for handling subtle differences between differen
+ versions of mtx. Also beginning of handling Bar Code reading.
+- Quite a number of updates to the manual, with more examples ...
+- Documented tape drive modes expected by Bacula.
+- Enhanced the dbcheck program with a few more options and better
+ user control as well as better display.
+- Fixed a bug in VolumeUseDuration reported by George Motter.
+- Implemented thread timer routines, currently used to time out FIFO's,
+ but ultimately will monitor connections.
+- Improved error reporting. Initial errors no longer changed by later errors.
+ Both FD and SD exit status reported in Backup output report.
+- Cancel now work within the File daemon (previously it always traversed all
+ files).
+- New Volume Files option for "update" that allows correcting incorrect volume
+ file count entries in catalog due to a program crash.
+- Removed virtually all sm_check()s -- should run a bit faster.
+
Items to note:
-- Nothing in particular.
+- Version 1.28 File daemons can be used with version 1.29, but it
+ is preferable to upgrade.
INSTALL_PROGRAM = @INSTALL@ -m 755
INSTALL_DATA = @INSTALL@ -m 644
INSTALL_SCRIPT = @INSTALL@ -m 755
+INSTALL_CONFIG = @INSTALL@ -m 640
# Flags & libs
CFLAGS = @CFLAGS@
- Document running a test version.
- Document query file format.
- Document static linking
-- Document fifo and | and <
- Document how to automatically backup all local partitions
- Document problems with Verify and pruning.
- Document how to use multiple databases.
-- Document FIFO storage device.
Testing to do: (painful)
- blocksize recognition code.
For 1.29 release:
-- Add prefixlinks to where or not where absolute links
+- Add prefixlinks to where or not where absolute links (DIR part done,
+ do FD part in release 1.30).
For 1.30 release:
- Get correct error status from run_program or open_bpipe().
- InitVerify is getting pruned and it shouldn't (document it)
- Make 1.28c release ??? NO do 1.29 directly
- Set timeout on opening fifo for save or restore (findlib)
+- Document FIFO storage device.
+- Document fifo and | and <
+
else \
destconf=$$srcconf; \
fi; \
- echo "${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
- ${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
+ echo "${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
+ ${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
uninstall:
(cd $(DESTDIR)$(sbindir); $(RMF) console)
- (cd $(DESTDIR)$(sysconfdir); $(RMF) console.conf
+ (cd $(DESTDIR)$(sysconfdir); $(RMF) console.conf console.conf.new)
else \
destconf=$$srcconf; \
fi; \
- echo "${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
- ${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
+ echo "${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
+ ${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
if test -f ${DESTDIR}${sysconfdir}/query.sql; then \
$(MV) -f ${DESTDIR}${sysconfdir}/query.sql ${DESTDIR}${sysconfdir}/query.sql.save; \
fi
uninstall:
(cd $(DESTDIR)$(sbindir); $(RMF) bacula-dir)
- (cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-dir.conf)
+ (cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-dir.conf bacula-dir.conf.new)
(cd $(DESTDIR)$(sysconfdir); $(RMF) query.sql)
else \
destconf=$$srcconf; \
fi; \
- echo "${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
- ${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
+ echo "${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
+ ${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
uninstall:
(cd $(DESTDIR)$(sbindir); $(RMF) bacula-fd)
(cd $(DESTDIR)$(sbindir); $(RMF) bacula-fd.conf)
+ (cd $(DESTDIR)$(sbindir); $(RMF) bacula-fd.conf.new)
else \
destconf=$$srcconf; \
fi; \
- echo "${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
- ${INSTALL_DATA} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
+ echo "${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf"; \
+ ${INSTALL_CONFIG} $$srcconf ${DESTDIR}${sysconfdir}/$$destconf
uninstall:
(cd $(DESTDIR)$(sbindir); $(RMF) bacula-sd)
(cd $(DESTDIR)$(sbindir); $(RMF) bcopy)
(cd $(DESTDIR)$(sbindir); $(RMF) bscan)
(cd $(DESTDIR)$(sbindir); $(RMF) btape)
- (cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-sd.conf)
+ (cd $(DESTDIR)$(sysconfdir); $(RMF) bacula-sd.conf bacula-sd.conf.new)
clean: