Commit Graph
54 Commits
Author SHA1 Message Date
Iustin Pop 396cf8d0db Turn on strict error checks during distcheck
This would have found earlier things such as issue #6, and since it's
only done in distcheck, doesn't impact normal users (for whom
`-Werror` is a bit too strict).
2016-05-01 04:24:43 +02:00
Iustin Pop 58a04729fa Add a few more unused-args annotations
There are no warnings now with -Wextra (which turns on -Wunused-…).
2016-05-01 04:19:19 +02:00
Alexey SvistunovandIustin Pop a0f5b83bd7 Code cleanup patch from SUSE package
This adds annotations for unused arguments to a few functions, and
cleans a bit the typedefs.

Closes #6.
2016-05-01 04:17:00 +02:00
Iustin Pop aa00a18dc8 Update travis config to run distcheck
This is much more comprehensive than just 'make' since it actually
runs the binaries (--version mode) and checks that the distributed
archive is complete.
2016-05-01 04:04:46 +02:00
Iustin Pop 3421b4d92a Expand distcheck test to check for installed files
This would have prevented issue #4.
2016-05-01 04:03:21 +02:00
Iustin Pop d56216eecc Fix a few small typos in stinit.def.examples 2016-05-01 03:51:22 +02:00
Alexey SvistunovandIustin Pop 9d672b9930 Extend examples by Ultrium LTO-3 definitions
This is definition of HP StorageWorks Ultrium 920 SAS LTO-3 internal
drive.

Closes #7.
2016-05-01 03:50:04 +02:00
Iustin Pop 948c3e649a Remove obsolete -c option to install
This is in reference to issue #4, which was fixed differently by
recent patch.
2016-05-01 03:34:18 +02:00
Iustin Pop bf3520374f Allow installing the binaries under /usr/
This patch reworks the directory-related variables to allow
installation of binaries under `/usr/[s]bin`, instead of directly
under `/[s]bin`. It also allows installing the man pages under a
different prefix (e.g. `/usr/local`).

Example:

    $ make install EXEC_PREFIX=/usr

will install binaries under `/usr/bin`, respectively `/usr/sbin`. A
full "local" installation under `/usr/local` is accomplished by:

    $ make install EXEC_PREFIX=/usr/local PREFIX=/usr/local

This patch points once again that an autoconf/automake conversion
would make a lot of sense…

Closes #3. Additionally, it fixes a previous bug with installation of
the manual pages.
2016-05-01 03:25:59 +02:00
Iustin Pop 75644f8ccd Allow configuring the default tape device at build time
Also adds displaying it in the version output, and moves this (the
show version code) into a separate function.
2016-05-01 03:00:32 +02:00
Iustin Pop cbf6e618f7 Merge pull request #9: Add missing includes 2016-05-01 02:38:24 +02:00
Iustin Pop 7d1bb99e5d Add a travis-ci config file
Helps to have pull requests and commits automatically validated.
2016-05-01 02:21:34 +02:00
Kai MäkisaraandIustin Pop 6a00368c21 Allow negative argument for mkpartition
Allow negative argument for mtpartition to support kernels >= 4.6.
Update the mt man page.
2016-05-01 02:04:05 +02:00
Felix Janda a844aeed7c mt.c: Include <sys/sysmacros.h> for minor()
We already do the same in stinit.c.

<sys/macros.h> is currently implicitly included by <sys/types.h>
but this might change in the future.
2016-04-22 18:17:51 +02:00
Felix Janda 0c7dd2a8de Fix compilation with musl libc
It is necessary to include <limits.h> to expose PATH_MAX.
2016-04-22 18:17:06 +02:00
Kai MäkisaraandIustin Pop 6edb9f2cc5 Remove the redundant stshowopt command definition
The added stshowoptions allows stshowopt (command parsing accepts
any unambiguous abbreviation).
2016-02-12 21:22:24 +01:00
Kai MäkisaraandIustin Pop dd5afc0eb6 Check for overflow when using k, M or G
Check that using a postfix (k, M, G) with repeat count does not cause
overflow in the int mtop.mt_count.
2016-02-12 21:01:35 +01:00
Kai MäkisaraandIustin Pop b48a42742f Remove obsolete test from do_show_options()
Remove from do_show_options() the now obsolete kernel
version test that has never worked correctly. Problem
reported by Emmanuel Florac.
2016-02-12 20:58:21 +01:00
Kai MäkisaraandIustin Pop ffd5dadee3 Add density codes
Add some density codes.
2016-02-12 20:58:13 +01:00
Iustin Pop ea0031fe07 Add a release tag Makefile target mt-st-1.2 2016-02-07 21:00:18 +01:00
Iustin Pop f4e38a010d Note the new project homepage in the README file 2016-02-07 20:54:46 +01:00
Iustin Pop 0b5d7efaf2 Update changelog for 1.2 release
Final update, and mark release date as of today.
2016-02-07 20:51:13 +01:00
Iustin Pop 07b1f56b5a Remove no-longer-used qic117.h header file
It seems the need for this went away in version 1.1 (according to the
changelog), so let's drop the file.
2016-02-07 20:42:40 +01:00
Iustin Pop a68f885d5d Fix small typo in the changelog file 2016-02-07 20:41:25 +01:00
Iustin Pop 0ee3591e51 Rework the dist target and drop LSM file
Short of moving to autotools, this is the best that can be done:

- move the version from hardcoded in the .c files, to a
  dynamically-built `version.h` file so that we only declare the
  version in one place
- build a better dist file (.tar.gz) by explicitly selecting which
  files to copy, instead of unbounded recursion from the source
  directory
- ensure that the files being copied to the archive have a sane
  user/group and mode
- add a distcheck target that simply reuses the archive to build and
  run the programs, and then regenerate the archive from itself

autotools would solve all this by default, but still feels too
heavyweight for just two .c files.

Additionall, drop the .lsm file. It seems mostly useless these days;
I'll be happy to reinstate it however if anyone cares.
2016-02-07 20:38:27 +01:00
Iustin Pop 506424dc37 Update maintainership info in the remaining places
Also remove the 'last modified' entries as they're available from the VCS.
2016-02-07 18:21:29 +01:00
Iustin Pop 4a5780d4d3 Write in-progress changelog entry for upcoming 1.2 release 2016-02-07 18:16:36 +01:00
Iustin Pop da43cecfc3 Reorganise the README files
Instead of split per tool, migrate to a single README file, and move
all the changelog information to a separate CHANGELOG file; both new
files are in markdown format.

Additionally, note the handover of package maintainership starting
with the (to-be-released) 1.2 version.
2016-02-07 18:00:43 +01:00
Iustin Pop 05f1232982 Simple tweak to the Makefile to support DESTDIR
Wondering whether full autoconf/automake is worth for these two simple
tools, probably not.
2016-02-04 21:46:45 +01:00
Iustin Pop e4367cfb8c Recode all ISO8859-1 files in UTF-8
While looking at Fedora's build spec for mt-st, I saw that they recode
the README.stinit file to UTF-8; this makes a lot of sense, so let's
recode all non-UTF files in UTF-8.
2016-02-04 20:14:04 +01:00
Dan HorákandIustin Pop 6f410d3e51 Print all options in stinit's help
[iustin@k1024.org: import fedora patches]
2016-02-04 20:12:30 +01:00
Dan HorákandIustin Pop f5bf3e40e8 mt missing options section
[iustin@k1024.org: import fedora patches, slight adjustment for clean apply]
2016-02-04 20:04:13 +01:00
Jindrich NovyandIustin Pop cdcfc14b64 Add SDLT600 entry to stinit.def.examples
Suggested by Ralf-Peter Rohbeck.

[iustin@k1024.org: import fedora patches]
2016-02-04 17:18:18 +01:00
Iustin Pop f3f4d9d57d Add taoe density translation for LTO-7 2016-01-25 00:40:07 +01:00
Iustin Pop 4c0df9c184 Merge remote-tracking branch 'github/master' 2016-01-25 00:38:43 +01:00
David Sommerseth d6e96c7172 Add tape density translation for LTO-5 and LTO-6
The codes used have been extracted from the mhvtl project.
2016-01-18 10:07:00 +01:00
Iustin Pop ffb34b5ca9 Silence two further warnings
These two local variables seem unused, probably artifacts from some
older refactoring.
2015-05-29 10:57:59 +02:00
Iustin Pop af10994fc0 Small Makefile simplification 2015-05-29 10:42:55 +02:00
Iustin PopandIustin Pop b943c10fe7 Pass preprocessor flags as well in the Makefile
This allows better hardening of the binary (e.g. in Debian, hardening
flags include pre-processor flags).
2015-05-29 10:35:04 +02:00
Iustin PopandIustin Pop 460b48d32e Update man page note about mtio.h location 2015-05-29 10:33:40 +02:00
Iustin PopandIustin Pop a0fb8d077e Improve manual page for the erase subcommand 2015-05-29 10:32:41 +02:00
Ivo De DeckerandIustin Pop e6a52fd9cf support stshowoptions command
The manpage lists the stshowoptions command, while the code has the
stshowopt command. This patch enables support for both.
2015-05-29 10:31:02 +02:00
Jan Christoph NordholzandIustin Pop 4d88fb7a01 Get rid of all those gcc warnings
For the stinit.c change, buflen is positive in all cases, so use a
cast. The other changes are straightforward.
2015-05-29 10:28:47 +02:00
Iustin Pop 6fd7c41012 Restore the default value for CFLAGS
Commit 0ca6864 changed CFLAGS to be taken from the environment, but
without using any default value. This patch restores the old CFLAGS
value as the default one.
2015-05-20 10:41:17 +02:00
Ivo De DeckerandIustin Pop 0ca68642de Use CFLAGS and LDFLAGS from environment
Note: this is a patch originating from the Debian packaging.
2015-05-20 10:39:22 +02:00
Iustin Pop a7c7d0838e Add a trivial gitignore file 2015-05-20 09:32:32 +02:00
David BindermanandIustin Pop 1f4613eb2b Fix pointer/char comparison
[stinit.c:151]: (warning) Char literal compared with pointer
'cp2'. Did you intend to dereference it?
2015-05-16 17:48:13 +02:00
Kai MäkisaraandIustin Pop 80e1c3d17c Check that the default tape device is a chardev
When using the default tape device (no $TAPE env. var and no explicit
tape given), check that it is indeed a character device; this will
help with better error messages on systems using udev, where /dev/tape
is a directory instead.
2015-05-16 17:48:13 +02:00
Kai MäkisaraandIustin Pop f734645c0f Add a few new density codes 2015-05-16 17:48:13 +02:00
Kai MäkisaraandIustin Pop cb54f6058d Small man page updates 2015-05-16 17:48:13 +02:00