NEWS 52 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402
  1. GNU tar NEWS - User visible changes. 2012-01-18
  2. Please send GNU tar bug reports to <[email protected]>
  3. version 1.26.90 (Git)
  4. * Quoting
  5. In the default C locale, diagnostics and output of 'tar' have been
  6. adjusted to quote 'like this' (with apostrophes) instead of `like this'
  7. (with an accent grave character and an apostrophe). This tracks
  8. recent changes to the GNU coding standards.
  9. * New features
  10. ** --owner and --group names and numbers
  11. The --owner and --group options now accept operands of the form
  12. NAME:NUM, so that you can specify both symbolic name and numeric ID
  13. for owner and group. In these options, NAME no longer needs to be
  14. present in the current host's user and group databases.
  15. * The --keep-old-files and --skip-old-files options.
  16. This release restores the traditional functionality of the
  17. --keep-old-files. This option causes tar to avoid replacing
  18. existing files while extracting and to treat such files as errors.
  19. Tar will emit a prominent error message upon encountering such files
  20. and will exit with code 2 when finished extracting the archive.
  21. A new option --skip-old-files is introduced, which acts exactly as
  22. --keep-old-files, except that it does not treat existing files as
  23. errors. Instead it just silently skips them. An additional level of
  24. verbosity can be obtained by using the option --warning=existing-file
  25. together with this option.
  26. version 1.26 - Sergey Poznyakoff, 2011-03-12
  27. * Bugfixes
  28. ** Fix the --verify option, which broke in version 1.24.
  29. ** Fix storing long sparse file names in PAX archives.
  30. ** Fix correctness of --atime-preserve=replace
  31. tar --atime-preserve=replace no longer tries to restore atime of
  32. zero-sized files.
  33. ** Work around POSIX incompatibilities on FreeBSD, NetBSD and Tru64
  34. ** Fix bug with --one-file-system --listed-incremental
  35. When invoked with these two options, tar 1.25 would add only the
  36. top-level directory to the archive, but not its contents.
  37. version 1.25 - Sergey Poznyakoff, 2010-11-07
  38. * Fix extraction of empty directories with the -C option in effect.
  39. * Fix extraction of device nodes.
  40. * Make sure name matching occurs before eventual name transformation.
  41. Tar 1.24 changed the ordering of name matching and name transformation
  42. so that the former saw already transformed file names. This made it
  43. impossible to match file names in certain cases. It is fixed now.
  44. * Fix the behavior of tar -x --overwrite on hosts lacking O_NOFOLLOW.
  45. * Improve the testsuite.
  46. * Alternative decompression programs.
  47. If extraction from a compressed archive fails because the corresponding
  48. compression program is not installed and the following two conditions
  49. are met, tar retries extraction using an alternative decompressor:
  50. 1. Another compression program supported by tar is able to handle this
  51. compression format.
  52. 2. The compression program was not explicitly requested in the command
  53. line by the use of such options as -z, -j, etc.
  54. For example, if 'compress' is not available, tar will try 'gzip'.
  55. version 1.24 - Sergey Poznyakoff, 2010-10-24
  56. * The --full-time option.
  57. New command line option '--full-time' instructs tar to output file
  58. time stamps to the full resolution.
  59. * Bugfixes.
  60. ** More reliable directory traversal when creating archives
  61. Tar now checks for inconsistencies caused when a file system is
  62. modified while tar is creating an archive. In the new approach, tar
  63. maintains a cache of file descriptors to directories, so it uses more
  64. file descriptors than before, but it adjusts to system limits on
  65. the number of file descriptors. Tar also takes more care when
  66. a file system is modified while tar is extracting from an archive.
  67. The new checks are implemented via the openat and related calls
  68. standardized by POSIX.1-2008. On an older system where these calls do
  69. not exist or do not return useful results, tar emulates the calls at
  70. some cost in efficiency and reliability.
  71. ** Symbolic link attributes
  72. When extracting symbolic links, tar now restores attributes such as
  73. last-modified time and link permissions, if the operating system
  74. supports this. For example, recent versions of the Linux kernel
  75. support setting times on symlinks, and some BSD kernels also support
  76. symlink permissions.
  77. ** --dereference consistency
  78. The --dereference (-h) option now applies to files that are copied
  79. into or out of archives, independently of other options. For example,
  80. if F is a symbolic link and archive.tar contains a regular-file member
  81. also named F, "tar --overwrite -x -f archive.tar F" now overwrites F
  82. itself, rather than the file that F points to. (To overwrite the file
  83. that F points to, add the --dereference (-h) option.) Formerly,
  84. --dereference was intended to apply only when using the -c option, but
  85. the implementation was not consistent.
  86. Also, the --dereference option no longer affects accesses to other
  87. files, such as archives and time stamp files. Symbolic links to these
  88. files are always followed. Previously, the links were usually but not
  89. always followed.
  90. ** Spurious error diagnostics on broken pipe.
  91. When receiving SIGPIPE, tar would exit with error status and
  92. "write error" diagnostics. In particular, this occurred if
  93. invoked as in the example below:
  94. tar tf archive.tar | head -n 1
  95. ** --remove-files
  96. 'tar --remove-files' failed to remove a directory which contained
  97. symlinks to another files within that directory.
  98. ** --test-label behavior
  99. In case of a mismatch, 'tar --test-label LABEL' exits with code 1,
  100. not 2 as it did in previous versions.
  101. The '--verbose' option used with '--test-label' provides additional
  102. diagnostics.
  103. Several volume labels may be specified in a command line, e.g.:
  104. tar --test-label -f archive 'My volume' 'New volume' 'Test volume'
  105. In this case, tar exits with code 0 if any one of the arguments
  106. matches the actual volume label.
  107. ** --label used with --update
  108. The '--label' option can be used with '--update' to prevent accidental
  109. update of an archive:
  110. tar -rf archive --label 'My volume' .
  111. This did not work in previous versions, in spite of what the docs said.
  112. ** --record-size and --tape-length (-L) options
  113. Usual size suffixes are allowed for these options. For example,
  114. -L10k stands for a 10 kilobyte tape length.
  115. ** Fix dead loop on extracting existing symlinks with the -k option.
  116. version 1.23 - Sergey Poznyakoff, 2010-03-10
  117. * Record size autodetection
  118. When listing or extracting archives, the actual record size is
  119. reported only if the archive is read from a device (as opposed
  120. to regular files and pipes).
  121. * Seekable archives
  122. When a read-only operation (e.g. --list or --extract) is requested
  123. on a regular file, tar attemtps to speed up accesses by using lseek.
  124. * New command line option '--warning'
  125. The '--warning' command line option allows to suppress or enable
  126. particular warning messages during 'tar' run. It takes a single
  127. argument (a 'keyword'), identifying the class of warning messages
  128. to affect. If the argument is prefixed with 'no-', such warning
  129. messages are suppressed. For example,
  130. tar --warning=no-alone-zero-block -x -f archive
  131. suppresses the output of "A lone zero block" diagnostics, which is
  132. normally issued if 'archive' ends with a single block of zeros.
  133. See Tar Manual, section 3.9 "Controlling Warning Messages", for a
  134. detailed discussion.
  135. * New command line option '--level'
  136. The '--level=N' option sets the incremental dump level N. It
  137. is valid when used in conjunction with the -c and --listed-incremental
  138. options. So far the only meaningful value for N is 0. The
  139. '--level=0' option forces creating the level 0 dump, by truncating
  140. the snapshot file if it exists.
  141. * Files removed during incremental dumps
  142. If a file or directory is removed while incremental dump is
  143. in progress, tar exact actions depend on whether this file
  144. was explicitly listed in the command line, or was found
  145. during file system scan.
  146. If the file was explicitly listed in the command line, tar
  147. issues error message and exits with the code 2, meaning
  148. fatal error.
  149. Otherwise, if the file was found during the file system scan,
  150. tar issues a warning, saying "File removed before we read it",
  151. and sets exit code to 1, which means "some files differ".
  152. If the --warning=no-file-removed option is given, no warning
  153. is issued and exit code remains 0.
  154. * Modification times of PAX extended headers.
  155. Modification times in ustar header blocks of extended headers
  156. are set to mtimes of the corresponding archive members. This
  157. can be overridden by the
  158. --pax-opion='exthdr.mtime=STRING'
  159. command line option. The STRING is either number of seconds since
  160. the Epoch or a "Time reference" (see below).
  161. Modification times in ustar header blocks of global extended
  162. headers are set to the time when tar was invoked.
  163. This can be overridden by the
  164. --pax-opion='globexthdr.mtime=STRING'
  165. command line option. The STRING is either number of seconds since
  166. the Epoch or a "Time reference" (see below).
  167. * Time references in --pax-option argument.
  168. Any value from the --pax-option argument that is enclosed in a pair
  169. of curly braces represents a time reference. The string between the
  170. braces is understood either as a textual time representation, as described in
  171. chapter 7, "Date input formats", of the Tar manual, or as a name of
  172. an existing file, starting with '/' or '.'. In the latter
  173. case, it is replaced with the modification time of that file.
  174. * Environment of --to-command script.
  175. The environment passed to the --to-command script is extended with
  176. the following variables:
  177. TAR_VERSION GNU tar version number
  178. TAR_ARCHIVE The name of the archive
  179. TAR_VOLUME Ordinal number of the volume
  180. TAR_FORMAT Format of the archive
  181. TAR_BLOCKING_FACTOR Current blocking factor
  182. * Bugfixes
  183. ** Fix handling of hard link targets by -c --transform.
  184. ** Fix hard links recognition with -c --remove-files.
  185. ** Fix restoring files from backup (debian bug #508199).
  186. ** Correctly restore modes and permissions on existing directories.
  187. ** The --remove-files option removes files only if they were
  188. succesfully stored in the archive.
  189. ** Fix storing and listing of the volume labels in POSIX format.
  190. ** Improve algorithm for splitting long file names (ustar
  191. format).
  192. ** Fix possible memory overflow in the rmt client code (CVE-2010-0624).
  193. version 1.22 - Sergey Poznyakoff, 2009-03-05
  194. * Support for xz compression
  195. Tar uses xz for compression if one of the following conditions is met:
  196. 1. The option --xz or -J (see below) is used.
  197. 2. The xz binary is set as compressor using --use-compress-program option.
  198. 3. The file name of the archive being created ends in '.xz' and
  199. auto-compress option (-a) is used.
  200. Xz is used for decompression if one of the following conditions is met:
  201. 1. The option --xz or -J is used.
  202. 2. The xz binary is set as compressor using --use-compress-program option.
  203. 3. The file is recognized as xz compressed stream data.
  204. * Short option -J reassigned as a short equivalent of --xz
  205. * New option -I
  206. The -I option is assigned as a short equivalent for
  207. --use-compress-program.
  208. * The --no-recursive option works in incremental mode.
  209. version 1.21 - Sergey Poznyakoff, 2008-12-27
  210. * New short option -J
  211. A shortcut for --lzma.
  212. * New option --lzop
  213. * New option --no-auto-compress
  214. Cancels the effect of previous --auto-compress (-a) option.
  215. * New option --no-null
  216. Cancels the effect of previous --null option.
  217. * Compressed format recognition
  218. If tar is unable to determine archive compression format, it falls
  219. back to using archive suffix to determine it.
  220. * VCS support.
  221. Using --exclude-vcs handles also files used internally by Bazaar,
  222. Mercurial and Darcs.
  223. * Transformation scope flags
  224. Name transformation expressions understand additional flags that
  225. control type of archive members affected by them. The flags are:
  226. - r
  227. Apply transformation to regular archive members.
  228. - s
  229. Apply transformation to symbolic link targets.
  230. - h
  231. Apply transformation to hard link targets.
  232. Corresponding upper-case letters negate the meaning, so that
  233. 'H' means "do not apply transformation to hard link targets".
  234. The scope flags are listed in the third part of an 's' expression,
  235. e.g.:
  236. tar --transform 's|^|/usr/local/|S'
  237. Default is 'rsh', which means that transformations are applied to
  238. both regular archive members and to the targets of symbolic and hard
  239. links. If several transform expressions are used, the default flags
  240. can be changed using 'flags=' statement before the expressions, e.g.:
  241. tar --transform 'flags=S;s|^|/usr/local/|S'
  242. * Bugfixes
  243. ** The --null option disabled handling of tar options in list files. This
  244. is fixed.
  245. ** Fixed record size autodetection. If the detected record size differs from
  246. the expected value (either default one, or the one set from the
  247. command line), tar always prints a warning if verbosity level is set
  248. to 1 or greater, i.e. if either -t or -v option is given.
  249. version 1.20 - Sergey Poznyakoff, 2008-04-14
  250. * New option --auto-compress (-a)
  251. With --create, selects compression algorithm basing on the suffix
  252. of the archive file name.
  253. * New option --lzma
  254. Selects LZMA compression algorithm
  255. * New option --hard-dereference
  256. During archive creation, dereferences hard links and stores the files
  257. they refer to, instead of creating usual hard link members (type '1').
  258. * New option --checkpoint-action
  259. This action allows to specify an action to be executed upon hitting a
  260. checkpoint. Recognized actions are: dot, echo (the default),
  261. echo=string, ttyout=string, exec=cmdline, and sleep=value. Any number
  262. of '--checkpoint-action' options can be specified, the actions will be
  263. executed in order of their appearance in the command line. See
  264. chapter 3.8 "Checkpoints" for a complete description.
  265. * New options --no-check-device, --check-device.
  266. The '--no-check-device' option disables comparing device numbers during
  267. preparatory stage of an incremental dump. This allows to avoid
  268. creating full dumps if the device numbers change (e.g. when using an
  269. LVM snapshot).
  270. The '--check-device' option enables comparing device numbers. This is
  271. the default. This option is provided to undo the effect of the previous
  272. '--no-check-device' option, e.g. if it was set in TAR_OPTIONS
  273. environment variable.
  274. * The --transform option.
  275. Any number of '--transform' options can be given in the command line.
  276. The specified transformations will be applied in turn.
  277. The argument to '--transform' option can be a list of replace
  278. expressions, separated by a semicolon (as in 'sed').
  279. Filename transformations are applied to symbolic link targets
  280. during both creation and extraction. Tar 1.19 used them only
  281. during extraction.
  282. For a detailed description, see chapter 6.7 "Modifying File and Member
  283. Names".
  284. * Info (end-of-volume) scripts
  285. The value of the blocking factor is made available to info and
  286. checkpoint scripts via environment variable TAR_BLOCKING_FACTOR.
  287. * Incremental archives
  288. Improved (sped up) extracting from incremental archives.
  289. * Bugfixes.
  290. ** Fix bug introduced in version 1.19: tar refused to update non-existing
  291. archives.
  292. version 1.19 - Sergey Poznyakoff, 2007-10-10
  293. * New option --exclude-vcs
  294. Excludes directories and files, created by several widely used version
  295. control systems, e.g. "CVS/", ".svn/", etc.
  296. * --exclude-tag and --exclude-cache options
  297. The following options now work with incremental archives as well:
  298. --exclude-caches
  299. --exclude-caches-all
  300. --exclude-tag
  301. --exclude-tag-all
  302. --exclude-tag-under
  303. * Fix handling of renamed files in listed incremental archives.
  304. Previous versions always stored absolute file names in rename
  305. records, even if -P was not used. This is fixed: rename records
  306. contain file names processed in accordance with the command line
  307. settings.
  308. * Fix --version output.
  309. * Recognition of broken archives.
  310. When supplied an archive smaller than 512 bytes in reading mode (-x,
  311. -t), the previous version of tar silently ignored it, exiting with
  312. code 0. It is fixed. Tar now issues the following diagnostic message:
  313. 'This does not look like a tar archive', and exits with code 2.
  314. * Fix double-dot recognition in archive member names in case of duplicate '/.'.
  315. * Fix file padding in case of truncation of the input file to zero size.
  316. version 1.18 - Sergey Poznyakoff, 2007-06-29
  317. * Licensed under the GPLv3
  318. * Fixed several bugs in the testsuite
  319. version 1.17 - Sergey Poznyakoff, 2007-06-08
  320. * Fix archivation of sparse files in posix mode. Previous versions padded
  321. sparse members with spurious zero blocks.
  322. * Fix operation of --verify --listed-incremental. Version 1.16.1 produced
  323. a full dump when both options were given.
  324. * Fix --occurrence. In previous versions it continued scanning the archive
  325. even though all requested members has already been extracted.
  326. * Scope of --transform and --strip-components options.
  327. In addition to affecting regular archive members, the --transform
  328. option affects hard and soft link targets and the --strip-components
  329. option affects hard link targets as well.
  330. * End-of-volume script can send the new volume name to tar by writing
  331. it to the file descriptor stored in the environment variable TAR_FD.
  332. version 1.16.1 - Sergey Poznyakoff, 2006-12-09
  333. * New option --exclude-tag allows to specify "exclusion tag files", i.e.
  334. files whose presence in a directory means that the directory should not
  335. be archived.
  336. * The --exclude-cache option excludes directories that contain the
  337. CACHEDIR.TAG file from being archived. Previous versions excluded
  338. directory contents only, while the directories themselves were
  339. still added to the archive.
  340. * Support for reading ustar type 'N' header logical records has been removed.
  341. This GNU extension was generated only by very old versions of GNU 'tar'.
  342. Unfortunately its implementation had security holes; see
  343. <http://archives.neohapsis.com/archives/fulldisclosure/2006-11/0344.html>.
  344. We don't expect that any tar archives in practical use have type 'N'
  345. records, but if you have one and you trust its contents, you can
  346. decode it with GNU tar 1.16 or earlier.
  347. * Race conditions have been fixed that in some cases briefly allowed
  348. files extracted by 'tar -x --same-owner' (or plain 'tar -x', when
  349. running as root) to be accessed by users that they shouldn't have been.
  350. version 1.16 - Sergey Poznyakoff, 2006-10-21
  351. * After creating an archive, tar exits with code 1 if some files were
  352. changed while being read. Previous versions exited with code 2 (fatal
  353. error), and only if some files were truncated while being archived.
  354. * New option --mtime allows to set modification times for all archive
  355. members during creation.
  356. * Bug fixes
  357. ** Avoid running off file descriptors when using multiple -C options.
  358. ** tar --index-file=FILE --file=- sent the archive to FILE, and
  359. the listing to stderr.
  360. version 1.15.91 - Sergey Poznyakoff, 2006-06-16
  361. * Incompatible changes
  362. ** Globbing
  363. Previous versions of GNU tar assumed shell-style globbing when
  364. extracting from or listing an archive. For example:
  365. tar xf foo.tar '*.c'
  366. would extract all files whose names end in '.c'. This behavior
  367. was not documented and was incompatible with traditional tar
  368. implementations. Therefore, starting from this version, GNU tar
  369. no longer uses globbing by default. For example, the above invocation
  370. is now interpreted as a request to extract from the archive the file
  371. named '*.c'.
  372. To treat member names as globbing patterns, use --wildcards option.
  373. If you wish tar to mimic the behavior of versions up to 1.15.90,
  374. add --wildcards to the value of the environment variable TAR_OPTIONS.
  375. The exact way in which tar interprets member names is controlled by the
  376. following command line options:
  377. --wildcards use wildcards
  378. --anchored patterns match file name start
  379. --ignore-case ignore case
  380. --wildcards-match-slash wildcards match '/'
  381. Each of these options has a '--no-' counterpart that disables its
  382. effect (e.g. --no-wildcards).
  383. These options affect both the interpretation of member names from
  384. command line and that of the exclusion patterns (given with --exclude
  385. and --exclude-from options). The defaults are:
  386. 1. For member names: --no-wildcards --anchored
  387. 2. For exclusion patterns: --wildcards --no-anchored --wildcards-match-slash
  388. The options can appear multiple times in the command line, thereby
  389. changing the way command line arguments are interpreted. For example,
  390. to use case-insensitive matching in exclude patterns and to revert to
  391. case-sensitive matching for the rest of command line, one could write:
  392. tar xf foo.tar --ignore-case --exclude-from=FILE --no-ignore-case file.name
  393. ** Short option -l is now an alias of --check-links option, which complies
  394. with UNIX98. This ends the transition period started with version 1.14.
  395. * New features
  396. ** New option --transform allows to transform file names before storing them
  397. in the archive or member names before extracting. The option takes a
  398. sed replace expression as its argument. For example,
  399. tar cf foo.tar --transform 's,^,prefix/,'
  400. will add 'prefix/' to all file names stored in foo.tar.
  401. ** --strip-components option works when deleting and comparing. In previous
  402. versions it worked only with --extract.
  403. ** New option --show-transformed-names enables display of transformed file
  404. or archive. It generalizes --show-stored-names option, introduced in
  405. 1.15.90. In particular, when creating an archive in verbose mode, it lists
  406. member names as stored in the archive, i.e., with any eventual prefixes
  407. removed and file name transformations applied. The option is useful,
  408. for example, while comparing 'tar cv' and 'tar tv' outputs.
  409. ** New incremental snapshot file format keeps information about file names
  410. as well as that about directories.
  411. ** The --checkpoint option takes an optional argument specifying the number
  412. of records between the two successive checkpoints. Optional dot
  413. starting the argument intructs tar to print dots instead of textual
  414. checkpoints.
  415. ** The --totals option can be used with any tar operation (previous versions
  416. understood it only with --create). If an argument to this option is
  417. given, it specifies the signal upon delivery of which the statistics
  418. is to be printed. Both forms of this option (with and without
  419. argument) can be given to in a single invocation of tar.
  420. * Bug fixes
  421. ** Detect attempts to update compressed archives.
  422. version 1.15.90 - Sergey Poznyakoff, 2006-02-19
  423. * New features
  424. ** Any number of -T (--files-from) options may be used in the command line.
  425. The file specified with -T may include any valid 'tar' options,
  426. including another -T option.
  427. Compatibility note: older versions of tar would only recognize -C
  428. as an option name within the file list file. Now any file whose name
  429. starts with - is handled as an option. To insert file names starting with
  430. dash, use the --add-file option.
  431. ** List files containing null-separated file names are detected and processed
  432. automatically. It is no longer necessary to give the --null option.
  433. ** New option --no-unquote disables the unquoting of input file names.
  434. This is useful for processing output from 'find dir -print0'.
  435. An orthogonal option --unquote is provided as well.
  436. ** New option --test-label tests the archive volume label.
  437. If an argument is specified, the label is compared against its value.
  438. Tar exits with code 0 if the two strings match, and with code 2 if
  439. they do not.
  440. If no argument is given, the --verbose option is implied. In this case,
  441. tar prints the label name if present and exits with code 0.
  442. ** New option --show-stored-names. When creating an archive in verbose mode,
  443. it lists member names as stored in the archive, i.e., with any eventual
  444. prefixes removed. The option is useful, for example, while comparing
  445. 'tar cv' and 'tar tv' outputs.
  446. ** New option --to-command pipes the contents of archive members to the
  447. specified command.
  448. ** New option --atime-preserve=system, which uses the O_NOATIME feature
  449. of recent Linux kernels to avoid some problems when preserving file
  450. access times.
  451. ** New option --delay-directory-restore delays restoring modification times
  452. and permissions of extracted directories until the end of extraction.
  453. This is necessary for restoring from archives with unusual member
  454. ordering (in particular, those created with --no-recursion option).
  455. This option is implied when restoring from incremental archives.
  456. ** New option --restrict prohibits use of some potentially harmful tar
  457. options. Currently it disables '!' escape in multi-volume name menu.
  458. ** New options --quoting-style and --quote-chars control the way tar
  459. quotes member names on output. The --quoting-style takes an argument
  460. specifying the quoting style to use (literal, shell, shell-always,
  461. c, escape, locale, clocale). The argument to --quote-chars is a string
  462. specifying characters to quote, even if the selected quoting style
  463. would not quote them otherwise. The option --no-quote-chars is
  464. provided to disable quoting certain characters.
  465. ** The end-of-volume script (introduced with --info-script option) can
  466. get current archive name from the environment variable TAR_ARCHIVE and
  467. the volume number from the variable TAR_VOLUME. It can alter the
  468. archive name by writing new name to the file descriptor 3.
  469. ** Better support for full-resolution time stamps. Tar cannot restore
  470. time stamps to full nanosecond resolution, though, until the kernel
  471. guys get their act together and give us a system call to set file time
  472. stamps to nanosecond resolution.
  473. ** The -v option now prints time stamps only to 1-minute resolution,
  474. not full resolution, to avoid using up too many output columns.
  475. Nanosecond resolution is now supported, but that would be too much.
  476. * Bug fixes
  477. ** Allow non-option arguments to be interspersed with options.
  478. ** When extracting or listing archives in old GNU format, tar
  479. used to read an extra block of data after a long name header
  480. if length of the member name was divisible by block size (512).
  481. Consequently, the file pointer was set off and the next member
  482. was not processed correctly.
  483. ** Previous version created invalid archives when files shrink
  484. during reading.
  485. ** Compare mode (tar d) hung when trying to compare file contents.
  486. ** Previous versions in certain cases failed to restore directory
  487. modification times.
  488. ** When creating an archive, do not attempt to store files whose
  489. meta-data cannot be stored in the header due to format limitations
  490. (for ustar and v7 formats).
  491. ** The --version option now also outputs information about copyright,
  492. license, and credits. This reverts to the behavior of tar 1.14 and
  493. earlier, and conforms to the GNU coding standards. The --license (-L)
  494. option introduced in tar 1.15 has been removed, since it's no longer
  495. needed.
  496. version 1.15.1 - Sergey Poznyakoff, 2004-12-21
  497. This version fixes a bug introduced in 1.15 which caused
  498. tar to refuse to extract files from standard input.
  499. version 1.15 - Sergey Poznyakoff, 2004-12-20
  500. * Compressed archives are recognised automatically, it is no longer
  501. necessary to specify -Z, -z, or -j options to read them. Thus, you can
  502. now run 'tar tf archive.tar.gz'.
  503. * When restoring incremental dumps, --one-file-system option
  504. prevents directory hierarchies residing on different devices
  505. from being purged.
  506. With the previous versions of tar it was dangerous to create
  507. incremental dumps with --one-file-system option, since they
  508. would recursively remove mount points when restoring from the
  509. back up. This change fixes the bug.
  510. * Renamed --strip-path to --strip-components for consistency with
  511. the GNU convention.
  512. * Skipping archive members is sped up if the archive media supports
  513. seeks.
  514. * Restore script starts restoring only if it is given --all (-a) option,
  515. or some patterns. This is to prevent accidental restores.
  516. * 'tar --verify' prints a warning if during archive creation some of
  517. the file names had their prefixes stripped off.
  518. * New option --exclude-caches instructs tar to exclude cache directories
  519. automatically on archive creation. Cache directories are those
  520. containing a standardized tag file, as specified at:
  521. http://www.brynosaurus.com/cachedir/spec.html
  522. * New configure option --with-rmt allows to specify full path name to
  523. the 'rmt' utility. This supersedes DEFAULT_RMT_COMMAND variable
  524. introduced in version 1.14
  525. * New configure variable DEFAULT_RMT_DIR allows to specify the directory
  526. where to install 'rmt' utility. This is necessary since modifying
  527. --libexecdir as was suggested for version 1.14 produced a side effect: it
  528. also modified installation prefix for backup scripts (if
  529. --enable-backup-scripts was given).
  530. * Bug fixes:
  531. ** Fixed flow in recognizing files to be included in incremental dumps.
  532. ** Correctly recognize sparse archive members when used with -T option.
  533. ** GNU multivolume headers cannot store filenames longer than 100 characters.
  534. Do not allow multivolume archives to begin with such filenames.
  535. ** If a member with link count > 2 was stored in the archive twice,
  536. previous versions of tar were not able to extract it, since they
  537. were trying to link the file to itself, which always failed and
  538. lead to removing the already extracted copy. Preserve the first
  539. extracted copy in such cases.
  540. ** Restore script was passing improper argument to tar --listed option (which
  541. didn't affect the functionality, but was logically incorrect).
  542. ** Fixed verification of created archives.
  543. ** Fixed unquoting of file names containing backslash escapes (previous
  544. versions failed to recognize \a and \v).
  545. ** When attempting to delete a non-existing member from the archive, previous
  546. versions of tar used to overwrite last archive block with zeroes.
  547. version 1.14 - Sergey Poznyakoff, 2004-05-11
  548. * Added support for POSIX.1-2001 and ustar archive formats.
  549. * New option --format allows to select the output archive format
  550. * The default output format can be selected at configuration time
  551. by presetting the environment variable DEFAULT_ARCHIVE_FORMAT.
  552. Allowed values are GNU, V7, OLDGNU and POSIX.
  553. * New option --strip-path allows to cut off a given number of
  554. path elements from the name of the file being extracted.
  555. * New options --index-file, --no-overwrite-dir. The --overwrite-dir
  556. option is now the default; use --no-overwrite-dir if you prefer
  557. the previous default behavior.
  558. * The semantics of -o option is changed. When extracting, it
  559. does the same as --no-same-owner GNU tar option. This is compatible
  560. with UNIX98 tar. Otherwise, its effect is the same as that of
  561. --old-archive option. This latter is deprecated and will be removed
  562. in future.
  563. * New option --check-links prints a message if not all links are dumped
  564. for a file being archived. This corresponds to the UNIX98 -l option.
  565. The current semantics of the -l option is retained for compatibility
  566. with previous releases, however such usage is strongly deprecated as
  567. the option will change to its UNIX98 semantics in the future releases.
  568. * New option --occurrence[=N] can be used in conjunction with one of
  569. the subcommands --delete, --diff, --extract or --list when a list of
  570. files is given either on the command line or via -T option. This
  571. option instructs tar to process only the Nth occurrence of each named
  572. file. N defaults to 1, so 'tar -x -f archive --occurrence filename'
  573. extracts the first occurrence of 'filename' from 'archive'
  574. and terminates without scanning to the end of the archive.
  575. * New option --pax-option allows to control the handling of POSIX
  576. keywords in 'pax' extended headers. It is equivalent to 'pax'
  577. -o option.
  578. * --incremental and --listed-incremental options work correctly on
  579. individual files, as well as on directories.
  580. * New scripts: backup (replaces old level-0 and level-1) and restore.
  581. The scripts are compiled and installed if --enable-backup-scripts
  582. option is given to configure.
  583. * By default tar searches "rmt" utility in "$prefix/libexec/rmt",
  584. which is consistent with the location where the version of "rmt"
  585. included in the package is installed. Previous versions of tar
  586. used "/etc/rmt". To install "rmt" to its traditional location,
  587. run configure with option --libexecdir=/etc. Otherwise, if you
  588. already have rmt installed and wish to use it, instead of the
  589. shipped in version, set the variable DEFAULT_RMT_COMMAND to
  590. the full path name of the utility, e.g., ./configure
  591. DEFAULT_RMT_COMMAND=/etc/rmt.
  592. Notice also that the full path name of the "rmt" utility to
  593. use can be set at runtime, by giving option --rmt-command to
  594. tar.
  595. * Removed obsolete command line options:
  596. ** --absolute-paths superseded by --absolute-names
  597. ** --block-compress is not needed any longer
  598. ** --block-size superseded by --blocking-factor
  599. ** --modification-time superseded by --touch
  600. ** --read-full-blocks superseded by --read-full-records
  601. ** --record-number superseded by --block-number
  602. ** --version-control superseded by --backup
  603. * New message translations fi (Finnish), gl (Galician), hr (Croatian),
  604. hu (Hungarian), ms (Malaysian), nb (Norwegian), ro (Romanian), sk
  605. (Slovak), zh_CN (Chinese simplified), zh_TW (Chinese traditional).
  606. The code 'no' for Norwegian (Bokmål) has been withdrawn; use 'nb' instead.
  607. * Bug fixes.
  608. version 1.13.25 - Paul Eggert, 2001-09-26
  609. * Bug fixes.
  610. version 1.13.24 - Paul Eggert, 2001-09-22
  611. * New option --overwrite-dir.
  612. * Fixes for buffer overrun, porting, and copyright notice problems.
  613. * The message translations for Korean are available again.
  614. version 1.13.23 - Paul Eggert, 2001-09-13
  615. * Bug, porting, and copyright notice fixes.
  616. version 1.13.22 - Paul Eggert, 2001-08-29
  617. * Bug fixes.
  618. version 1.13.21 - Paul Eggert, 2001-08-28
  619. * Porting and copyright notice fixes.
  620. version 1.13.20 - Paul Eggert, 2001-08-27
  621. * Some bugs were fixed:
  622. - security problems
  623. - hard links to symbolic links
  624. * New option --recursion (the default) that is the inverse of --no-recursion.
  625. * New options --anchored, --ignore-case, --wildcards,
  626. --wildcards-match-slash, and their negations (e.g., --no-anchored).
  627. Along with --recursion and --no-recursion, these options control how
  628. exclude patterns are interpreted.
  629. * The default interpretation of exclude patterns is now --no-anchored
  630. --no-ignore-case --recursion --wildcards --wildcards-match-slash.
  631. This is a quiet change to the semantics of --exclude. The previous
  632. semantics were a failed attempt at backward compatibility but it
  633. became clear that the semantics were puzzling and did not satisfy
  634. everybody. Rather than continue to try to revive that dead horse we
  635. thought it better to substitute cleaner semantics, with options so
  636. that you can change the behavior more to your liking.
  637. * New message translations for Indonesian and Turkish.
  638. The translation for Korean has been withdrawn due to encoding errors.
  639. It will be reissued once those are fixed.
  640. version 1.13.19 - Paul Eggert, 2001-01-13
  641. * The -I option has been withdrawn, as it was buggy and confusing.
  642. Eventually it is planned to be reintroduced, with the same meaning as -T.
  643. * With an option like -N DATE, if DATE starts with "/" or ".", it is taken
  644. to be a file name; the last-modified time of that file is used as the date.
  645. version 1.13.18 - Paul Eggert, 2000-10-29
  646. * Some security problems have been fixed. 'tar -x' now modifies only
  647. files under the working directory, unless you also specify an unsafe
  648. option like --absolute-names or --overwrite.
  649. * The short name of the --bzip option has been changed to -j,
  650. and -I is now an alias for -T, for compatibility with Solaris tar.
  651. * The manual is now distributed under the GNU Free Documentation License.
  652. * The new environment variable TAR_OPTIONS holds default command-line options.
  653. * The --no-recursion option now affects extraction too.
  654. * The wording in some diagnostics has been changed slightly.
  655. * Snapshot files now record whether each file was accessed via NFS.
  656. The new file format is upward- and downward-compatible with the old.
  657. * New language supported: da.
  658. * Compilation by traditional (K&R) C compilers is no longer supported.
  659. If you still use such a compiler, please use GCC instead.
  660. * This version of tar works best with GNU gzip test version 1.3 or later.
  661. Please see <ftp://alpha.gnu.org/gnu/gzip/>.
  662. * 'tar --delete -f -' now works again.
  663. version 1.13.17 - Paul Eggert, 2000-01-07.
  664. * 'tar --delete -f -' is no longer allowed; it was too buggy.
  665. * Diagnostic messages have been made more regular and consistent.
  666. version 1.13.16 - Paul Eggert, 1999-12-13.
  667. * By default, tar now refuses to overwrite an existing file when
  668. extracting files from an archive; instead, it removes the file
  669. before extracting it. If the existing file is a symbolic link, the
  670. link is removed and not the pointed-to file. There is one
  671. exception: existing nonempty directories are not removed, nor are
  672. their ownerships or permissions extracted. This fixes some
  673. longstanding security problems.
  674. The new --overwrite option enables the old default behavior.
  675. For regular files, tar implements this change by using the O_EXCL
  676. option of 'open' to ensure that it creates the file; if this fails, it
  677. removes the file and tries again. This is similar to the behavior of
  678. the --unlink-first option, but it is faster in the common case of
  679. extracting a new directory.
  680. * By default, tar now ignores file names containing a component of '..'
  681. when extracting, and warns about such file names when creating an archive.
  682. To enable the old behavior, use the -P or --absolute-names option.
  683. * Tar now handles file names with multibyte encodings (e.g., UTF-8, Shift-JIS)
  684. correctly. It relies on the mbrtowc function to handle multibyte characters.
  685. * The file generated by -g or --listed-incremental now uses a format
  686. that is independent of locale, so that users need not worry about
  687. locale when restoring a backup. This is needed for proper support
  688. of multibyte characters. Old-format files can still be read, and
  689. older versions of GNU tar can read new-format files, unless member
  690. names have multibyte chars.
  691. * Many diagnostics have been changed slightly, so that file names are
  692. now output unambiguously. File names in diagnostics now are either
  693. `quoted like this' (in the default C locale) or are followed by
  694. colon, newline, or space, depending on context. Unprintable
  695. characters are escaped with a C-like backslash conventions.
  696. Terminating characters (e.g., close-quote, colon, newline)
  697. are also escaped as needed.
  698. * tar now ignores socket files when creating an archive.
  699. Previously tar archived sockets as fifos, which caused problems.
  700. version 1.13.15 - Paul Eggert, 1999-12-03.
  701. * If a file's ctime changes when being archived, report an error.
  702. Previously tar looked at mtime, which missed some errors.
  703. version 1.13.14 - Paul Eggert, 1999-11-07.
  704. * New translations ja, pt_BR.
  705. * New options --help and --version for rmt.
  706. * Ignore Solaris door files when creating an archive.
  707. version 1.13.13 - Paul Eggert, 1999-10-11.
  708. * Invalid headers in tar files now elicit errors, not just warnings.
  709. * 'tar --version' output conforms to the latest GNU coding standards.
  710. * If you specify an invalid date, 'tar' now substitutes (time_t) -1.
  711. * 'configure --with-dmalloc' is no longer available.
  712. version 1.13.12 - Paul Eggert, 1999-09-24.
  713. * 'tar' now supports hard links to symbolic links.
  714. * New options --no-same-owner, --no-same-permissions.
  715. * --total now also outputs a human-readable size, and a throughput value.
  716. * 'tar' now uses two's-complement base-256 when outputting header
  717. values that are out of the range of the standard unsigned base-8
  718. format. This affects archive members with negative or huge time
  719. stamps or uids, and archive members 8 GB or larger. The new tar
  720. archives cannot be read by traditional tar, or by older versions of
  721. GNU tar. Use the --old-archive option to revert to the old
  722. behavior, which uses unportable representations for negative values,
  723. and which rejects large files.
  724. * On 32-bit hosts, 'tar' now assumes that an incoming time stamp T in
  725. the range 2**31 <= T < 2**32 represents the negative time (T -
  726. 2**32). This behavior is nonstandard and is not portable to 64-bit
  727. time_t hosts, so 'tar' issues a warning.
  728. * 'tar' no longer gives up extracting immediately upon discovering
  729. that an archive contains garbage at the end. It attempts to extract
  730. as many files as possible from the good data before the garbage.
  731. * A read error now causes a nonzero exit status, not just a warning.
  732. * Some diagnostics have been reworded for consistency.
  733. version 1.13.11 - Paul Eggert, 1999-08-23.
  734. * The short name of the --bzip option has been changed to -I,
  735. for compatibility with paxutils.
  736. * -T /dev/null now matches nothing; previously, it matched anything
  737. if no explicit operands were given.
  738. * The '--' option now works the same as with other GNU utilities;
  739. it causes later operands to be interpreted as file names, not options,
  740. even if they begin with '-'.
  741. * For the --newer and --after-date options, the table of time zone
  742. abbreviations like 'EST' has been updated to match current practice.
  743. Also, local time abbreviations are now recognized, even if they are
  744. not in tar's hardwired table. Remember, though, that you should use
  745. numeric UTC offsets like '-0500' instead of abbreviations like
  746. 'EST', as abbreviations are not standardized and are ambiguous.
  747. version 1.13.10 - Paul Eggert, 1999-08-20.
  748. * 'tar' now uses signed base-64 when outputting header values that are
  749. out of the range of the standard unsigned base-8 format. [This
  750. change was superseded in 1.13.12, described above.]
  751. version 1.13.9 - Paul Eggert, 1999-08-18.
  752. * 'tar' now writes two zero blocks at end-of-archive instead of just one.
  753. POSIX.1 requires this, and some other 'tar' implementations check for it.
  754. * 'tar' no longer silently accepts a block containing nonzero checksum bytes
  755. as a zero block.
  756. * 'tar' now reads buggy tar files that have a null byte at the start of a
  757. numeric header field.
  758. version 1.13.8 - Paul Eggert, 1999-08-16.
  759. * For compatibility with traditional 'tar', intermediate directories
  760. created automatically by root are no longer given the uid and gid of
  761. the original file or directory.
  762. version 1.13.7 - Paul Eggert, 1999-08-14.
  763. * --listed-incremental and --newer are now incompatible options.
  764. * When creating an archive, leading './' is no longer stripped,
  765. to match traditional tar's behavior (and simplify the documentation).
  766. * --diff without --absolute-names no longer falls back on absolute names.
  767. version 1.13.6 - Paul Eggert, 1999-08-11.
  768. * An --exclude pattern containing / now excludes a file only if it matches an
  769. initial prefix of the file name; a pattern without / continues to
  770. exclude a file if it matches any file name component.
  771. * The protocol for talking to rmt has been extended slightly.
  772. Open flags are now communicated in symbolic format as well as numeric.
  773. The symbolic format (e.g., "O_WRONLY|O_CREAT|O_TRUNC") is for portability
  774. when rmt is operating on a different operating system from tar.
  775. The numeric format is retained, and rmt uses it if symbolic format is absent,
  776. for backward compatibility with older versions of tar and rmt.
  777. * When writing GNU tar format headers, tar now uses signed base-64
  778. for values that cannot be represented in unsigned octal.
  779. This supports larger files (2**66 - 1 bytes instead of 2**33 - 1 bytes),
  780. larger uids, negative time stamps, etc.
  781. * When extracting files with unknown ownership, tar now looks up the
  782. uid and gid "nobody" on hosts whose headers do not define UID_NOBODY
  783. and GID_NOBODY, and falls back on uid/gid -2 if there is no "nobody".
  784. * tar -t --numeric-owner now prints numeric uids and gids, not symbolic.
  785. * New option -y or --bzip2 for bzip2 compression, by popular request.
  786. version 1.13.5 - Paul Eggert, 1999-07-20.
  787. * Do the delayed updates of file metadata even after a fatal error.
  788. version 1.13.4 - Paul Eggert, 1999-07-20.
  789. * Do not chmod unless we are root or the -p option was given;
  790. this matches historical practice.
  791. version 1.13.3 - Paul Eggert, 1999-07-16.
  792. * A path name is excluded if any of its file name components matches an
  793. excluded pattern, even if the path name was specified on the command line.
  794. Also see 1.13.6 for later changes in this area.
  795. version 1.13.2 - Paul Eggert, 1999-07-14.
  796. * Bug reporting address changed to <[email protected]>.
  797. version 1.13.1 - Paul Eggert, 1999-07-12.
  798. * Bug fixes only.
  799. version 1.13 - Paul Eggert, 1999-07-08.
  800. * Support for large files, e.g., files larger than 2 GB on many 32-bit hosts.
  801. Also, support for larger uids, device ids, etc.
  802. * Many bug fixes and porting fixes.
  803. * This release is only for fixes. A more ambitious test release,
  804. with new features, is available as part of the paxutils. Please see:
  805. ftp://alpha.gnu.org/gnu/paxutils/
  806. The fixes in this release are intended to be merged with paxutils
  807. at some point, but they haven't been merged yet.
  808. * An interim GNU tar alpha had new --bzip2 and --ending-file options,
  809. but they have been removed to maintain compatibility with paxutils.
  810. Please try --use=bzip2 instead of --bzip2.
  811. Version 1.12 - François Pinard, 1997-04.
  812. Sensitive matters
  813. * Use shell globbing patterns for --label, instead of regular expressions.
  814. * Do not quote anymore internally over the quoting done by the shell.
  815. Output for humans
  816. * Offer internationalization capabilities of most recent GNU gettext.
  817. * Messages available in many more languages, thanks to all translators!
  818. * Usage of ISO 8601 dates in listings, instead of local American dates.
  819. * More normalization and cleanup in error messages.
  820. Creation
  821. * For helping using tar with find, offer a --no-recursion option.
  822. * Implement --numeric-owner for ignoring symbolic names at create time.
  823. * New --owner, --group --mode options, still preliminary.
  824. * Recognize creating an archive on /dev/null, so Amanda works faster.
  825. * Object to the creation of an empty archive (like in 'tar cf FILE').
  826. * Barely start implementing --posix and POSIXLY_CORRECT.
  827. Extraction
  828. * Make a better job at restoring file and directory attributes.
  829. * Automatically attempt deleting existing files when in the way.
  830. * Option --unlink-first (-U) removes most files prior to extraction.
  831. * Option --recursive-unlink removes non-empty directories when in the way.
  832. * Option --numeric-owner ignores owner/group names, it uses UID/GID instead.
  833. * Use global umask when creating missing intermediate directories.
  834. * When symlinks are not available, extract symbolic links as hard links.
  835. * Diagnose extraction of contiguous files as regular files.
  836. * New --backup, --suffix and --version-control options.
  837. Various changes
  838. * Better support of huge archives with --tape-length and --totals.
  839. * Rename option --read-full-blocks (-B) to --read-full-records (-B).
  840. * Rename option --block-size (-b) to --blocking-factor (-b).
  841. * Rename option --record-number (-R) to --block-number (-R).
  842. * With --block-number (-R), report null blocks and end of file.
  843. * Implement --record-size for introducing a size in bytes.
  844. * Delete --block-compress option and rather decide it automatically.
  845. * Rename option --modification-time to --touch.
  846. Many bugs are squashed, while others still run free.
  847. Version 1.11.8 - François Pinard, 1995-06.
  848. * Messages available in French, German, Portuguese and Swedish.
  849. * The distribution provides a rudimentary Texinfo manual.
  850. * The device defaults to stdin/stdout, unless overridden by the installer.
  851. * Option --sparse (-S) should work on more systems.
  852. * Option --rsh-command may select an alternative remote shell program.
  853. Most changes are internal, and should yield better portability.
  854. Version 1.11.2 - Michael Bushnell, 1993-03.
  855. * Changes in backup scripts: cleaned up considerably; notices error
  856. conditions better over rsh; DUMP_REMIND_SCRIPT is now an option in
  857. backup-specs; new file dump-remind is an example of a
  858. DUMP_REMIND_SCRIPT.
  859. * Superfluous "Reading dirname" was a bug; fixed.
  860. * Incompatibility problems with a bug on Solaris are fixed.
  861. * New option --gzip (aliases are --ungzip and -z); calls gzip instead
  862. of compress. Also, --use-compress-program lets you specify any
  863. compress program. --compress-block is renamed --block-compress and
  864. now requires one of the three compression options to be specified.
  865. * Several error messages are cleaned up.
  866. * Directory owners are now set properly when running as root.
  867. * Provide DUMP_REMIND_SCRIPT in backup-specs as a possible option
  868. for --info-script.
  869. * Behave better with broken rmt servers.
  870. * Dump scripts no longer use --atime-preserve; this causes a nasty probem.
  871. * Several Makefile cleanups.
  872. Version 1.11.1 - Michael Bushnell, 1992-09.
  873. * Many bug fixes.
  874. Version 1.11 - Michael Bushnell, 1992-09.
  875. Version 1.10.16 - 1992-07.
  876. Version 1.10.15 - 1992-06.
  877. Version 1.10.14 - 1992-05.
  878. Version 1.10.13 - 1992-01.
  879. * Many bug fixes.
  880. * Now uses GNU standard configure, generated by Autoconf.
  881. * Long options now use '--'; use of '+' is deprecated and support
  882. for it will eventually be removed.
  883. * New option --null causes filenames read by -T to be
  884. null-terminated, and causes -C to be ignored.
  885. * New option --remove-files deletes files (but not directories)
  886. after they are added to the archive.
  887. * New option --ignore-failed-read prevents read-errors from affecting
  888. the exit status.
  889. * New option --checkpoint prints occasional messages as the tape
  890. is being read or written.
  891. * New option --show-omitted-dirs prints the names of directories
  892. omitted from the archive.
  893. * Some tape drives which use a non-standard method of indicating
  894. end-of-tape now work correctly with multi-tape archives.
  895. * --volno-file: Read the volume number used in prompting the user
  896. (but not in recording volume ID's on the archive) from a file.
  897. * When using --multi-volume, you can now give multiple -f arguments;
  898. the various tape drives will get used in sequence and then wrap
  899. around to the beginning.
  900. * Remote archive names no longer have to be in /dev: any file with a
  901. ':' is interpreted as remote. If new option --force-local is given,
  902. then even archive files with a ':' are considered local.
  903. * New option --atime-preserve restores (if possible) atimes to
  904. their original values after dumping the file.
  905. * No longer does tar confusingly dump "." when you don't tell it
  906. what to dump.
  907. * When extracting directories, tar now correctly restores their
  908. modification and access times.
  909. * Longnames support is redone differently--long name info directly
  910. precedes the long-named file or link in the archive, so you no
  911. longer have to wait for the extract to hit the end of the tape for
  912. long names to work.
  913. Version 1.10 - Michael Bushnell, 1991-07.
  914. * Filename to -G is optional. -C works right. Names +newer and
  915. +newer-mtime work right.
  916. * -g is now +incremental, -G is now +listed-incremental.
  917. * Sparse files now work correctly.
  918. * +volume is now called +label.
  919. * +exclude now takes a filename argument, and +exclude-from does
  920. what +exclude used to do.
  921. * Exit status is now correct.
  922. * +totals keeps track of total I/O and prints it when tar exits.
  923. * When using +label with +extract, the label is now a regexp.
  924. * New option +tape-length (-L) does multi-volume handling like BSD
  925. dump: you tell tar how big the tape is and it will prompt at that
  926. point instead of waiting for a write error.
  927. * New backup scripts level-0 and level-1 which might be useful
  928. to people. They use a file "backup-specs" for information, and
  929. shouldn't need local modification. These are what we use to do
  930. all our backups at the FSF.
  931. Version 1.09 - Jay Fenlason, 1990-10.
  932. Version 1.08 - Jay Fenlason, 1990-01.
  933. Versions 1.07 back to 1.00 by Jay Fenlason.
  934. * See ChangeLog for more details.
  935. Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003,
  936. 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
  937. This file is part of GNU tar.
  938. GNU tar is free software; you can redistribute it and/or modify
  939. it under the terms of the GNU General Public License as published by
  940. the Free Software Foundation; either version 3, or (at your option)
  941. any later version.
  942. GNU tar is distributed in the hope that it will be useful,
  943. but WITHOUT ANY WARRANTY; without even the implied warranty of
  944. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  945. GNU General Public License for more details.
  946. You should have received a copy of the GNU General Public License
  947. along with tar; see the file COPYING. If not, write to
  948. the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
  949. Boston, MA 02110-1301, USA.
  950. Local variables:
  951. mode: outline
  952. paragraph-separate: "[ ]*$"
  953. eval: (add-hook 'write-file-hooks 'time-stamp)
  954. time-stamp-start: "changes. "
  955. time-stamp-format: "%:y-%02m-%02d"
  956. time-stamp-end: "\n"
  957. end: