Ticket #197: 0001-rc-support-for-progress.patch

File 0001-rc-support-for-progress.patch, 1.7 KB (added by www.google.com/accounts/o8/id?id=aitoawljcy_jhs-7xj-vszhggb0pu-jadsfejus, 12 months ago)

patch is not tested

  • src/rc/start-stop-daemon.c

    From 4810f5b1e58c3f8ec49babfc61b53c5efebbbd16 Mon Sep 17 00:00:00 2001
    From: Natanael Copa <ncopa@alpinelinux.org>
    Date: Tue, 1 Sep 2009 13:54:22 +0000
    Subject: [PATCH] rc: support for --progress
    
    Prints dots each second while waiting for a daemon to stop
    ---
     src/rc/start-stop-daemon.c |   10 ++++++++++
     1 files changed, 10 insertions(+), 0 deletions(-)
    
    diff --git a/src/rc/start-stop-daemon.c b/src/rc/start-stop-daemon.c
    index 5529e85..27632c0 100644
    a b run_stop_schedule(const char *exec, const char *const *argv, 
    443443                                            uid, 0, true, false, true)) == 0) 
    444444                                        return 0; 
    445445 
     446                                if ((nloops % item->value) == 0) 
     447                                        printf("."); 
     448 
    446449                                if (nanosleep(&ts, NULL) == -1) { 
    447450                                        if (errno == EINTR) 
    448451                                                eerror("%s: caught an" 
    static const struct option longopts[] = { 
    592595        { "exec",         1, NULL, 'x'}, 
    593596        { "stdout",       1, NULL, '1'}, 
    594597        { "stderr",       1, NULL, '2'}, 
     598        { "progress",     0, NULL, 'P'}, 
    595599        longopts_COMMON 
    596600}; 
    597601static const char * const longopts_help[] = { 
    static const char * const longopts_help[] = { 
    619623        "Binary to start/stop", 
    620624        "Redirect stdout to file", 
    621625        "Redirect stderr to file", 
     626        "Print dots each second while waiting", 
    622627        longopts_help_COMMON 
    623628}; 
    624629#include "_usage.c" 
    start_stop_daemon(int argc, char **argv) 
    679684        mode_t numask = 022; 
    680685        char **margv; 
    681686        unsigned int start_wait = 0; 
     687        int progress = 0; 
    682688 
    683689        TAILQ_INIT(&schedule); 
    684690#ifdef DEBUG_MEMORY 
    start_stop_daemon(int argc, char **argv) 
    851857                        redirect_stderr = optarg; 
    852858                        break; 
    853859 
     860                case 'P':  /* --progress */ 
     861                        progress = true; 
     862                        break; 
     863 
    854864                        case_RC_COMMON_GETOPT 
    855865                            } 
    856866