summaryrefslogtreecommitdiff
path: root/usr.bin
AgeCommit message (Collapse)Author
2007-11-03zap dead codeMarc Espie
2007-11-03token is a confusing name, rename to bannerMarc Espie
2007-11-03document that .ORDER only means something in parallel modeMarc Espie
2007-11-03do the silent/ignore check in Job_CheckCommands, so that make -j4 -s worksMarc Espie
2007-11-03fix an obnoxious bug: in parallel mode, dieing in the job controller is notMarc Espie
the same as dieing in a sub job, since waiting on sub-jobs won't work. So keep track of who we are via a state variable.
2007-11-03suff.c sets IMPSRC correctly, whereas this is bogus and strips the pathMarc Espie
a lot of the time.
2007-11-03zap confusing old commentMarc Espie
2007-11-03mark nodes as made when there is no command around the target.Marc Espie
real files get updated anyways, but phony nodes stay around as unmade, which breaks things in subtle ways, since parallel mode just assumes things get built.
2007-11-03Print out names of register pairs correctly. ok otto@Stefan Kempf
2007-11-03avoid errno trashing in signal handler; ok dtuckerTheo de Raadt
2007-11-03Use xstrdup/xfree when saving pwname and pwdir; ok deraadt@Darren Tucker
2007-11-03bz #1377: getpwuid results were being clobbered by another getpw* callTheo de Raadt
inside tilde_expand_filename(); save the data we need carefully ok djm
2007-11-03fix memory leak in process_cmdline(), patch from Jan.Pechanec AT Sun.COM;Damien Miller
ok dtucker@
2007-11-02Fix wait() usage and convert to waitpid(). Convert manual statusTodd C. Miller
frobbing with WIF* macros. Originally based on a diff from deraadt@. OK deraadt@.
2007-11-02sort arguments;Jason McIntyre
2007-11-02update to sudo 1.6.9p8Todd C. Miller
2007-11-02Work done at p2k7.Marc Espie
This is a really big step towards getting parallel make to work. Note that this is not yet complete. There are still a few `details' to fix before this works 100%. Specifically: sequential make (compat) and parallel make don't use the same engine, and the parallel engine still has a few limitations. For instance, some known issues: - parallel make does not deal with .phony targets correctly all the time. - some errors are deadly in parallel make mode. - parallel make NEEDS way more sturdy correspondance of file system paths and target names, since it often needs to match dependencies to targets before the corresponding files exist. - some local variables like $* get set in a bogus way in some cases. - suffix handling has issues, especially related to the NULL suffix. So, if you find stuff that does NOT yet work with parallel make, don't go blindly try to fix the Makefile. It's very likely you might have stumbled into a make bug. (unless you really, really, understand Makefiles, DON'T GO CHANGING THEM YET). Tested by lots of people, thanks go to miod@, and robert@ among other people. Quick summary of what this does: - remove `saving commands' extension (it's not really usable, nor used) - move compat job runner and parallel interrupt handling into engine.c - tweak the code so that both compat and parallel mode use the same job runner and the same interrupt handling. Remove the other one. - optimize job runner so that, in parallel mode, the last command does not fork if we can avoid it (as it's already running in a sub shell). - scrape all the code that dealt with creating shell scripts from commands. - scrape all the code that dealt with recognizing special sequences in command output to print/not print output. - fix the parallel job pipe to not keep around file descriptors that are not needed. - replace the parallel job buffering with a nicer one, that deals with non-blocking descriptors to try to agregate as much output from one job in one go (greed) to unconfuse the users. - create two pipes per job, so that stdout and stderr stay separate. - make job token printing a debug option. - always use the parallel job-runner to `execute' commands, even if we just print them out. - store list of errors encountered during parallel make running, and print them on exit, so that we know what went wrong. - add a dirty hack to targ.c to deal with paths produced by gccmakedep.
2007-11-01make check on -s and interactive s consistent; from Tilo StritzkyOtto Moerbeek
2007-11-01bump arbitrary limit on arg length shown by -C; requested by and ok deraadt@Otto Moerbeek
2007-11-01cleanup of message handling, originally from Mark Lumsden, with aOtto Moerbeek
twist by me. ok deraadt@
2007-11-01Pull from master repo, commit by myself:Otto Moerbeek
next step for ELFABI, hello world works with ELFABI, but register pairs still produce wrong assembly; with Dale Rahn
2007-11-01Pull from master repo:Stefan Kempf
Don't let temporary file lie around if -S is used. ok ragge@
2007-10-31Pull from master repo, commit by gmcgarry:Otto Moerbeek
Reset the sue to UCHAR if using CHAR_UNSIGNED. Fixes warnings on powerpc.
2007-10-31Pull from master repo, commit by gmcgarry:Otto Moerbeek
Provide compile-time flag STAB_LINE_ASSOLUTE which creates N_SLINE stabs using absolute addresses instead of relative addresses. Fixes debugging on OSX (and probably other non-ELF targets).
2007-10-31"signal" is an argument, not a flag;Jason McIntyre
originally requested by sobrado, and now Pierre Riteau
2007-10-31sort flags in STANDARDS; from Pierre RiteauJason McIntyre
2007-10-31sync usage() w/ synopsis; from Pierre RiteauJason McIntyre
ok sobrado
2007-10-31remove out of date comment in BUGS: "Takes 2-10 percent of the CPU."Jason McIntyre
from Pierre Riteau
2007-10-29Pull from master repo:Stefan Kempf
Fix sorting bug in addcase(). Spotted by Gregory McGarry. ok gmcgarry, ragge@
2007-10-29From master repo:Anders Magnusson
> calls argument numbers are in registers, not bytes. > If a jump is to the return label, emit ret insn instead. > Add ADDROF table entry. > Remove some unused entries. > Do a Z call for emitted GOTOs. > Only create constants for function names, they are called by name anyway.
2007-10-29Updates from master repo:Anders Magnusson
> Allow ADDROF to fall through to table, for PIC code generation. > Tighten check on GOTO argument and only complain that the label is out-of-range > if we are actually jumping to label (ICON).
2007-10-29clean up after previous macro removal;Jason McIntyre
2007-10-29Make LocalCommand work for Protocol 1 too; ok djm@Darren Tucker
2007-10-29ProxyCommand and LocalCommand use the user's shell, not /bin/sh; ok djm@Darren Tucker
2007-10-29Send config block back to slave for invalid users too so optionsDarren Tucker
set by a Match block (eg Banner) behave the same for non-existent users. Found by and ok djm@
2007-10-29Plug tiny mem leaks in ControlPath and ProxyCommand option processing; ok djm@Darren Tucker
2007-10-29Allow build without -DGSSAPI; ok deraadt@Darren Tucker
2007-10-27From master repo: Remove lineid() prototype.Anders Magnusson
2007-10-27Sync with master repo: At least compiles now.Anders Magnusson
2007-10-27Sync vith master repo: Remove lineid(), #ifdef for mirbsd wchar_t.Anders Magnusson
2007-10-27From master repo: Allow for less than 4 register classes.Anders Magnusson
2007-10-27Pull up changes from master repo:Anders Magnusson
> Fix preprocessor number overflow check, by Jan Kryl.
2007-10-27fix indentationMarc Espie
2007-10-26patch to improve vmstat(8) output:Igor Sobrado
- the "fre" column width is increased - adds a whitespace between the "avm" and "fre" columns - aligns the "memory" and "traps" labels with their column sets ok millert@
2007-10-25Cleanup pctr code: sort options, remove nasty return.Mike Belopuhov
ok deraadt
2007-10-25Update to sudo 1.6.9p7Todd C. Miller
2007-10-24add missing checks against NULL after realloc callsCharles Longeau
Ok gilles@ moritz@
2007-10-24Remove idle loop counter.Mike Belopuhov
ok art deraadt
2007-10-24fix logic of command line/ MAKEFLAGS parsing.Marc Espie
Forces make to see the -j4 in MAKEFLAGS and to actually pass it to submakes
2007-10-24factor out network read/write into an atomicio()-like function, and use itDamien Miller
to handle short reads, apply bandwidth limits and update counters. make network IO non-blocking, so a small trickle of reads/writes has a chance of updating the progress meter; bz #799 ok dtucker@