sin
06d43e4832
Fix relocation error on OpenBSD (amd64) when compiling with pcc
...
ld: util.a(eprintf.o): relocation R_X86_64_32S can not be used when making a shared object; recompile with -fPIC
util.a: could not read symbols: Bad value
*** Error 1 in . (Makefile:114 'basename': @pcc -o basename basename.o util.a -g)
*** Error 1 in /home/sin/repos/sbase (Makefile:104 'binlib')
2013-10-28 10:45:11 +00:00
sin
b2a0362bf8
Use estrtol() instead of atoi()
2013-10-27 09:49:08 +00:00
Markus Wichmann
298703ff2d
Add sticky bit to documentation.
2013-10-20 10:41:32 +01:00
Markus Wichmann
a55cc8c95e
Make chmod and ls recognize sticky bit (S_ISVTX).
2013-10-20 10:41:32 +01:00
Markus Wichmann
35053c1d48
Make chmod honor S_ISVTX.
2013-10-20 10:41:31 +01:00
Markus Wichmann
a4eb639ba7
Make mkdir read mode argument as octal.
2013-10-20 10:41:31 +01:00
sin
0690c1a003
Always round up to the next blocksize unit in du(1)
2013-10-18 16:42:00 +01:00
sin
6a680269bf
Add more commands to TODO
2013-10-18 15:19:04 +01:00
sin
fc9c4d9123
Update TODO based on people's suggestions
2013-10-18 10:02:23 +01:00
sin
a6e5696cbd
Fix indentation in du(1)
2013-10-17 18:11:20 +01:00
sin
9e321b69d2
No need for realpath() to call malloc() in du(1)
...
Print links correctly as well.
2013-10-17 14:15:06 +01:00
sin
ac130cbbe0
Update usage line and manpage for du(1)
...
Do not allow -a and -s to be specified at the same time.
2013-10-17 11:27:42 +01:00
sin
ac3a5e0091
Add -k support for du(1)
...
This setting overrides the BLOCKSIZE environment variable.
2013-10-16 19:22:55 +01:00
sin
6e8b79ebd8
Add -s support for du(1)
2013-10-16 19:22:46 +01:00
sin
09fcbfc338
Add primitive du(1)
...
Defaults to a 512-byte blocksize.
2013-10-16 18:18:02 +01:00
sin
84ba9cb87e
Remove cut from TODO
2013-10-16 14:14:18 +01:00
sin
8617b29355
Implement the basic binary operations for test(1)
2013-10-15 15:38:32 +01:00
sin
d8718d4159
Do not interpret -[rwxs] as options in chmod(1)
...
To chmod recursively use `-R' as opposed to `-r' so we can
distinguish it from the mode `-r'.
2013-10-11 17:02:58 +01:00
sin
6492c59072
Free allocated memory
...
No harm but silences analyzers and we are already
free-ing buffers everywhere else.
2013-10-11 17:02:58 +01:00
sin
486d22fc48
Simplify code in cut(1)
...
Thanks Roberto and Rob for your input on this.
2013-10-10 23:04:46 +01:00
sin
f559b71488
Free allocated buffer
2013-10-10 20:37:31 +01:00
sin
12ad81fa24
Allow strings(1) to operate on more than one file
2013-10-10 16:05:05 +01:00
sin
484d5b4340
Do not rely on `s' being incremented before taking the address of it
...
The order of evaluation for the arguments of a function is not
defined by the standard.
2013-10-09 16:42:45 +01:00
sin
cabbf6141e
Allow sbase-box to be called as sbase-box tool args...
2013-10-08 23:32:29 +01:00
Truls Becken
576a5ce55e
Add cut(1)
2013-10-08 20:41:32 +01:00
sin
9eb15ff232
Simplify code and don't use ftw() for chgrp(1)
...
Fix issue with uninitialized struct stat buffer as well.
2013-10-08 00:47:04 +01:00
sin
8cd24f0525
Revert "Make sbase compile with musl"
...
musl-0.9.14 defines PRIO_MIN and PRIO_MAX
2013-10-07 20:47:33 +01:00
sin
f349dd5987
Use arg.h as much as possible and add usage() where missing
...
Rename eusage() to usage() as well.
2013-10-07 17:13:01 +01:00
sin
5b5f062184
Add license file details at top of files
2013-10-07 17:03:34 +01:00
sin
b5a511dacf
Exit with EXIT_SUCCESS/EXIT_FAILURE instead of 0 and 1
...
Fixed for consistency purposes.
2013-10-07 16:44:22 +01:00
sin
ac033652fe
Do not return 0 on error for setsid(1)
2013-10-07 16:44:14 +01:00
sin
bf17657544
Remove chvt(1) from sbase as it is not portable
...
chvt(1) has been moved to ubase.
2013-10-07 16:43:48 +01:00
sin
eafe2b6526
Staticise global variables in chgrp(1)
2013-10-07 16:12:09 +01:00
sin
7182076473
Add a usage() function like everywhere else
2013-10-07 16:09:14 +01:00
sin
f54c7b4cac
Simplify tty(1)
...
Add a usage line and print "not a tty" for all error cases.
2013-10-07 15:52:33 +01:00
sin
4b30e39348
Fix warning in chroot(1)
...
chroot.c:12:2: warning: suggest parentheses around assignment used as truth value [-Wparentheses]
if(aux = getenv("SHELL"))
^
2013-10-06 20:35:30 +01:00
Markus Teich
952fa19362
ls: rework implementation for reversing the sort order
...
Update the usage line as well.
2013-10-06 19:57:21 +01:00
Roberto E. Vargas Caballero
5e9c4d781b
Avoid double call to getenv in chroot
2013-10-05 16:24:47 +02:00
sin
c258d7d0b6
Fix invalid use of optind in dirname(1)
2013-10-05 15:11:18 +01:00
sin
a8ef54bae1
Simplify yes(1)
...
Just pick the first argument if multiple are provided.
2013-10-05 15:11:16 +01:00
Markus Teich
3a3cd24092
ls: add option to reverse the sort order
...
Now you can list directory contents ordered by mtime with the
latest file displayed last in the output.
2013-10-05 14:58:55 +01:00
Christian Hesse
96c8c5f389
add man page for test
2013-10-05 14:58:55 +01:00
sin
ddec3259aa
Add setsid(1) by arg
2013-10-05 14:58:55 +01:00
sin
7be94fd3c8
Add hostname(1)
2013-10-05 14:58:55 +01:00
sin
d0c87f6d3e
Add stat(1)
2013-10-05 14:58:55 +01:00
sin
0ed2a55003
Add strings(1)
2013-10-05 14:58:55 +01:00
sin
cd592c9f23
Add initial support for id(1)
2013-10-05 14:58:55 +01:00
sin
bb39bc9596
Use /var/run/utmp for now
...
Musl-libc seems to define that to /dev/null/utmp for a good
reason. Use /var/run/utmp for now until we find a better way
to deal with this.
2013-10-05 14:58:55 +01:00
sin
f526ad099f
Implement -e support for grep
2013-10-05 13:51:45 +01:00
sin
82bff35228
Support -f for mv
...
At the moment this does nothing as we do not check anyway.
2013-10-05 13:51:45 +01:00