Commit Graph

3059 Commits

Author SHA1 Message Date
joerg
a401c50446 Don't use a for-loop with empty body. 2012-02-23 18:23:33 +00:00
matt
3ee36a48b5 Fix a very old bug. When allocating the buffer and doing just a bs= transfer,
hen we only need a single buffer equal to that blocksize in length.
2012-02-21 01:49:01 +00:00
wiz
6b6a89aacb Remove unused variable.
From cppcheck via Henning Petersen in PR 46002.
2012-02-13 12:55:28 +00:00
dholland
145f9b8221 Minor English improvements for -w, partly from Snader_LB. 2012-01-27 05:59:17 +00:00
christos
1897181a72 From tnozaki@: make fpos_t a complex object that keeps track of the parse
state of the stream. Change argument of the seek function to funopen() from
fpos_t to off_t. Make f{g,s}etpos() use the new fpos_t struct, while providing
backwards compatible entry points. Approved by releng@
2012-01-22 18:36:14 +00:00
christos
df65f3e2c9 Siginfo support from Daniel Loffgren 2012-01-21 16:38:41 +00:00
christos
09838d02ff PR/45856: Bernhard "Burnhard" Riedel: Infinite loop on   input. Sending
char 160 in the input to csh, lead it to an infinite loop, because tcsh tables
counted this as a space character, but the word logic switch does not. Change
that character tables, so that this does not count as a spacing character
anymore, by syncing the table with the one from tcsh.
2012-01-19 02:42:53 +00:00
christos
de523f0873 use strspct. 2012-01-07 18:45:13 +00:00
christos
eb8f42a53b Add siginfo support from Daniel Loffgren. 2012-01-04 15:58:37 +00:00
christos
1847bab548 PR/45613: Aleksey Cheusov: /bin/sh: 'set -e' + 'if eval false' problem
Fixed from: http://www.freebsd.org/cgi/query-pr.cgi?pr=134881&cat=
2011-11-14 18:24:45 +00:00
christos
c4753f0f6f sync with /usr/bin/time, use CLOCK_MONOTONIC 2011-11-09 19:16:00 +00:00
jym
331bd1b067 As suggested by Enami, rework the msgfmt logic a bit:
- error out when an unknown specifier is used. Do this in f_msgfmt(),
before dd(1) starts operation.
- allow buffer_write() to flush the internal buffer even when NULL is
passed as parameter.

Some whitespace fixes too.
2011-11-07 22:24:23 +00:00
jym
234ccf064a Add a new command to dd(1): msgfmt. The command modifies the
output of the information summary returned by dd(1). This can be used
to specify messages in a more usable (or parseable) format like
human-readable values.

My intent is to re-use this for building image files and quick I/O
benchmarking.

Reviewed by tsutsui@ on tech-userlevel. See also
http://mail-index.netbsd.org/tech-userlevel/2010/12/03/msg004179.html

Some examples:

 $ dd if=/dev/zero of=/dev/null bs=1m count=1 msgfmt=human
1+0 records in
1+0 records out
1048576 bytes (1,0 MB) transferred in 0.001 secs (1048576000 bytes/sec - 1,0 GB/sec)

 $ dd if=/dev/zero of=/dev/null count=1 msgfmt='
 > <speed>%E</speed>
 > <time>%s</time>
 > <bytes>%b</bytes>
 > '
<speed>500 KB/sec</speed>
<time>0.001</time>
<bytes>512</bytes>
2011-11-06 21:22:23 +00:00
christos
ce978720e5 Accept -X - 2011-11-03 21:59:45 +00:00
yamt
77975fd4f2 note what "other ln implementations" is. 2011-10-24 16:15:46 +00:00
reed
7c8c54b731 Fix typo.
From Snader_LB on IRC.
2011-10-18 12:36:31 +00:00
joerg
a2567f3beb Don't use non-literal format strings. 2011-10-16 17:12:11 +00:00
reed
f67ef85d6d Typo in comment fix from Snader_LB via IRC. 2011-10-16 00:32:25 +00:00
christos
13d04b5999 print the flag too next to the units like bash does. 2011-10-11 15:27:11 +00:00
christos
790e94dff8 Merge duplicate information. 2011-10-05 13:15:30 +00:00
apb
b0bdcb0f27 .Dq Dv \&: 2011-10-04 18:11:27 +00:00
christos
113ec67ab4 Mention what happens when we don't include :. It would be nice to use
.Dv :
but it produces ``'':
2011-10-04 18:07:39 +00:00
christos
03561a047f csh has no business using TTYHOG 2011-09-24 14:44:11 +00:00
joerg
6b5273200c Use __dead for the small build too 2011-09-16 16:06:23 +00:00
dholland
d88c027e8a A feature that wasn't implemented for 4.4alpha and still isn't implemented
is just plain not implemented.
2011-09-11 06:02:20 +00:00
plunky
9f61b80465 NULL does not need a cast 2011-08-31 16:24:54 +00:00
gson
52d3b7aa35 Use the same column spacing for the -h output as with the normal output,
as the same header line format is used in both cases and it can't line
up correctly with both of them otherwise.
2011-08-29 17:30:28 +00:00
joerg
5bb1ddccc2 Use __dead 2011-08-29 14:51:17 +00:00
joerg
490b73bf85 Mark yyerror as static and __dead. 2011-08-29 14:50:27 +00:00
joerg
074c0c6e91 static + __dead 2011-08-29 14:47:47 +00:00
joerg
7aae24bc7d static + __dead 2011-08-29 14:45:28 +00:00
joerg
44db7ee6ac Move usage and mark it static+dead 2011-08-29 14:44:21 +00:00
joerg
30176a91ba static + __dead 2011-08-29 14:38:30 +00:00
enami
8bc2f3136d No need to print internal state once debug is done. 2011-08-29 00:36:20 +00:00
christos
bc6c0498a1 - static/__dead
- use strpct from libutil
- fix off by one in format
2011-08-28 08:20:58 +00:00
christos
bc4c3c5734 use strpct(3) from libutil. 2011-08-28 07:49:16 +00:00
joerg
aa6d7bb577 Annotate dead functions 2011-08-27 12:55:09 +00:00
joerg
0bb547d3b0 Uses non-literal format strings in err.c 2011-08-25 15:44:51 +00:00
joerg
370cd318b5 Mark yyerror as dead. 2011-08-25 01:11:47 +00:00
christos
0404783632 document another non-literal format string 2011-08-23 10:47:06 +00:00
christos
69a4e2ee5b PR/45269: Andreas Gustafsson: Instead of falling off the edge when eating trailing newlines
if the block has moved, arrange so that trailing newlines are never placed in the string
in the first place, by accumulating them and adding them only after we've encountered a
non-newline character. This allows also for more efficient appending since we know how much
we need beforehand. From FreeBSD.
2011-08-23 10:04:39 +00:00
christos
d452d7e758 - add pid to the trace file so that we don't keep overwriting ourselves
- use va_copy to print the trace arguments so that we don't deplete it for the real printf
2011-08-23 10:01:32 +00:00
christos
819193d44d add more gcc printf format attributes 2011-08-23 09:59:20 +00:00
dholland
0a54ac30f5 Requires stdint.h. 2011-08-21 21:24:34 +00:00
christos
8151f99568 use const char [] for format. 2011-08-21 08:40:31 +00:00
manu
e3a6fc043c Remove warning about system extended attributes that cannot be copied, since
it will always be displayed when an unprivilegied user moves files across
filesystems (mv(1) uses cp -p in that case). After all, there is no warning
that we loose a setuid bit during a move or copy, so this makes sense.

Fixes bin/45259
2011-08-18 08:11:58 +00:00
wiz
00d8bbccfa Improve wording.
From Snader_LB.
2011-08-15 14:45:36 +00:00
christos
fe8677c354 Document non-literal formats 2011-08-14 10:53:16 +00:00
christos
5adf1dc258 eliminate dup code and non literal format strings 2011-08-14 10:49:58 +00:00
christos
0fa1334129 kill gcc-4.5 hack. 2011-08-14 10:40:25 +00:00
christos
850af422f9 eliminate non-literal format string. 2011-08-14 09:38:05 +00:00
dholland
7f03f2cad6 Adjust wording of previous and fix a couple grammar slipups/typos. 2011-08-03 15:44:15 +00:00
wiz
279244c214 New sentence, new line. Remove trailing whitespace. Bump date for previous. 2011-08-03 14:02:59 +00:00
manu
a9ed0e9824 iExplain what happens to extended attriutes when -p is used. 2011-08-03 12:55:03 +00:00
manu
32c00d6291 Make cp -p and mv preverve extended attributes, and complain if they cannot.
Also introduce library functions for copying extended attributes from one
file to another:
- extattr_copy_file, extattr_copy_fd, extattr_copy_link, with FreeBSD style,
  where a namespace is to be supplied
- cpxattr, fcpxattr, lcpxattr, with Linux style, where all namespaces
  accessible to the caller are copied, and the others are silently ignored.
2011-08-03 04:11:15 +00:00
joerg
90ca8ad494 Move the savehandler assignment before setjmp() to avoid triggering
warnings about use before initialization with clang.
2011-07-12 16:40:41 +00:00
mrg
e7c388dbdf add a comment to confirm a workaround as only being a GCC 4.1 issue. 2011-07-01 03:58:10 +00:00
mrg
dec137ed28 add a missing part from rev 1.10 and s/newline/newlinex/. found by GCC 4.5.3. 2011-06-22 03:56:17 +00:00
mrg
c111245a78 apply some -Wno-error and/or -fno-strict-aliasing.
all of this should be looked at closer, but some of them are not
very trivial.
2011-06-22 02:49:41 +00:00
wiz
1824f8a210 Use Fl Fl for long options. 2011-06-19 07:34:24 +00:00
christos
9f641b5c29 document --xz 2011-06-19 00:55:09 +00:00
christos
dbf8eeee06 add --xz 2011-06-18 23:07:04 +00:00
christos
4fc4fe2edf PR/45069: Henning Petersen: Use prototypes from builtins.h . 2011-06-18 21:18:46 +00:00
wiz
8ea06c6ede Sort sections. Remove trailing whitespace. 2011-06-13 20:41:00 +00:00
dholland
e9b3916bd6 When converting from pages to kilobytes, cast the return value of
getpagesize() to size_t. For some reason getpagesize() is defined to
return int, and several of the page counts we get come back from the
kernel as int32_t; in LP64 without the cast the byte count will be
computed in a 32-bit value and for large processes will overflow and
become negative... and then remain negative when divided by 1024 to
convert to kilobytes.

Fixes a problem I hit the other day where I saw negative RSS, which
turns out also to be PR 40642.

Note: other logic in here will break down when we first get >2TB
processes... and int32 page counts will break on >8TB processes. But
hopefully we won't see any of that for a few years yet.
2011-06-13 03:42:15 +00:00
uebayasi
189ed13db8 Typos. 2011-06-13 00:17:15 +00:00
christos
6f94afca58 document OLDPWD and cd - 2011-06-11 14:37:36 +00:00
uebayasi
82e9aece89 Support $OLDPWD. (christos@ will update the manual.)
Reviewd By:	christos
2011-06-10 02:19:10 +00:00
wiz
cd6d8c74b1 Sort options in SYNOPSIS, sort option descriptions, remove some extra
space, bump date for previous.
2011-05-31 11:31:10 +00:00
christos
ef4ded4a8d PR/45008: Martin Neitzel: document all rcmd(1) options. -46p were missing,
and -d was not in the synopsis.
2011-05-31 10:24:43 +00:00
joerg
a216da57a6 Default to -Wno-sign-compare -Wno-pointer-sign for clang.
Push -Wno-array-bounds down to the cases that depend on it.
Selectively disable warnings for 3rd party software or non-trivial
issues to be reviewed later to get clang -Werror to build most of the
tree.
2011-05-26 12:56:24 +00:00
joerg
a86027b1a0 Conditionalize printfs instead of using conditional empty format
strings.
2011-05-23 23:13:10 +00:00
wiz
e37a000e90 Sort sections, punctuation nits. 2011-04-28 13:51:47 +00:00
mbalmer
95f605c283 Wording fixes from Ryo HAYASAKA, thanks. 2011-04-02 08:38:56 +00:00
martin
66001421e0 Fix bogus paranthesis, From Henning Peternse in PR bin/44773. 2011-03-26 12:01:06 +00:00
dholland
9653d2d60a minor usage nit 2011-03-23 18:10:25 +00:00
christos
cde105a416 - use printf(3) "'" format to do thousands grouping instead of custom version.
- fix sign format inconsistencies.
2011-03-15 22:53:41 +00:00
wiz
77dc3c9d0c Add -M to usage. 2011-03-15 08:36:16 +00:00
wiz
0f3a9d3c9c Remove trailing whitespace. Add -M to usage. 2011-03-15 08:36:01 +00:00
erh
4aaf499c53 PR#7540, add a -M option to ls which causes sizes (and number of blocks) to be
displayed with comma separators (or a locale specific separator).
2011-03-15 03:52:37 +00:00
njoly
ef6127c9f2 Fix sub-section references. 2011-03-09 22:26:36 +00:00
wiz
b8f8abf38a Typographical improvement by David H. Gutteridge in PR 44645. 2011-02-27 06:02:07 +00:00
pooka
db28d5668c Tell copyfd if the caller wants the exact tofd to just fd >= tofd.
Fixes "echo foo > /rump/bar" in a rump hijacked shell.

reviewed by christos
2011-02-17 15:13:49 +00:00
dholland
f2815da66c fix typo, from Randolf Richardson in PR 44559 2011-02-13 08:34:00 +00:00
wiz
daf77513cf Put -l compatibility note in STANDARDS section. 2011-02-06 12:49:32 +00:00
darcy
d87812693f Add -l option to copy a tree as links.
Non-standard option similar to Gnutools cp(1)
Approved by core.
2011-02-06 12:37:48 +00:00
pooka
37c4e1235f Remove the rif/rof options and add rump.dd. This makes usage
consistent with other rump clients.  Copying between kernels is
done using the host pipe, e.g.:

  dd if=foo rof=bar skip=1 seek=1 => dd if=foo skip=1 | rump.dd of=bar seek=1

Also, the pipe idiom extends to copying between different rump
kernels, e.g.:

  env RUMP_SERVER=unix://srv1 rump.dd if=thefile \
      | env RUMP_SERVER=unix://srv2 rump.dd of=thefile

Pipe approach suggested by yamt (thanks!)
2011-02-04 19:42:12 +00:00
christos
60c10f9b2e revert the revert and fix the code properly. 2011-01-29 02:16:52 +00:00
drochner
da4141bdd5 roll back to 20101210 -- the current version just hung if one tried
to set the date
2011-01-28 20:23:38 +00:00
wiz
b259bc7d81 Use Fx. 2011-01-24 07:22:57 +00:00
yamt
220d843f04 document what -a is for 2011-01-24 02:44:22 +00:00
hauke
2a758472b6 The previous commit removed a { } block, and unintendedly introduced a
C99ism (inlined variable declaration), which hurts when pdksh is used
for bootstrapping pkgsrc. Move the two declarations to the beginning
of the block.
2011-01-23 17:15:15 +00:00
hauke
69c247a5bf The Solaris 7 "/usr/{,xpg4/}bin/sort"s expect whitespace between the "-k"
option and its argument.
2011-01-23 17:11:55 +00:00
christos
da9c1e1b4d fix previous. 2011-01-22 21:09:51 +00:00
christos
055b26bb55 Make printing of lwp flags similar to the process one, identifying (O)nproc
(K)ernel threads and scheduler (a)ctivations.
2011-01-22 20:55:58 +00:00
jym
d4045078ec No need to cast with bsearch(), it returns a void *. Use __arraycount(). 2011-01-13 23:45:13 +00:00
jmmv
416c5b0ff8 Call el_source before initializing sh-specific editline properties (i.e.
the editor type and the tab completion binding).

This allows tab completion to work when a user has an ~/.editrc file.

Addresses PR bin/43404.
2011-01-07 22:21:56 +00:00
wiz
59dc922deb Fix fd leak in error case. Found by cppcheck. 2011-01-04 10:35:10 +00:00
riz
d766fd33f5 Fix speling ("deferred," not "defered") as reported in #netbsd-code on
freenode IRC.  While I'm here, clean up the wording later in the comment.
2010-12-23 21:55:40 +00:00
enami
a46391d703 Add iseek and oseek option as aliases for skip and seek respectively.
These options exist in dd of solaris or svr3.  From FreeBSD.
2010-12-22 09:42:53 +00:00