Changeset 208

Show
Ignore:
Timestamp:
05/25/06 22:49:01 (3 years ago)
Author:
bonbons
Message:

Added two new tools:
- cowcp

Do a copy of a file/directory to another place using CoW
(new directories are created for target, regular files
are unified, other inode types are skipped)

- vunify

Parse two trees, unifynig identical files (same relative
path, same data and same properties)

Added test script for CoW test tool

Synchronized with SVN of libvserver (PERSISTANT -> PERSISTENT)
and minor change for vkill

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0.4/man/vcontext.8.in

    r7 r208  
    4949    20. SC_HELPER   
    5050    21. REBOOT_KILL   
    51     22. PERSISTANT   
     51    22. PERSISTENT   
    5252    23. FORK_RSS   
    5353    24. PROLIFIC   
  • branches/1.0.4/man/vflags.8.in

    r7 r208  
    200200    20. SC_HELPER   
    201201    21. REBOOT_KILL   
    202     22. PERSISTANT   
     202    22. PERSISTENT   
    203203    23. FORK_RSS   
    204204    24. PROLIFIC   
  • branches/1.0.4/scripts/lib/vps.sh

    r173 r208  
    105105                        [ ! -z "${VX_CCAPS}" ] && VCTX_ARGS="${VCTX_ARGS} -c $(util.array_to_list ${VX_CCAPS[@]})" 
    106106                        if [ ! -z "${VX_FLAGS}" ]; then 
    107                                 VCTX_ARGS="${VCTX_ARGS} -f $(util.array_to_list ${VX_FLAGS[@]}),PERSISTANT,STATE_SETUP" 
     107                                VCTX_ARGS="${VCTX_ARGS} -f $(util.array_to_list ${VX_FLAGS[@]}),PERSISTENT,STATE_SETUP" 
    108108                        else 
    109                                 VCTX_ARGS="${VCTX_ARGS} -f PERSISTANT,STATE_SETUP" 
     109                                VCTX_ARGS="${VCTX_ARGS} -f PERSISTENT,STATE_SETUP" 
    110110                        fi 
    111                         ${_VNCONTEXT} -C -n ${VX_XID} -f PERSISTANT,STATE_SETUP 
     111                        ${_VNCONTEXT} -C -n ${VX_XID} -f PERSISTENT,STATE_SETUP 
    112112                        ${_VCONTEXT} -C ${VCTX_ARGS} 
    113113                        ;; 
    114114                 
    115115                release) 
    116                         ${_VNFLAGS} -S -n ${VX_XID} -f ~PERSISTANT &>/dev/null || : 
    117                         ${_VFLAGS}  -S -x ${VX_XID} -f ~PERSISTANT &>/dev/null || : 
     116                        ${_VNFLAGS} -S -n ${VX_XID} -f ~PERSISTENT &>/dev/null || : 
     117                        ${_VFLAGS}  -S -x ${VX_XID} -f ~PERSISTENT &>/dev/null || : 
    118118                        ;; 
    119119                 
     
    246246#                       fi 
    247247#                       if [ ! -z "${VX_FLAGS}" ]; then 
    248 #                               ${_VFLAGS} -S -f $(util.array_to_list ${VX_FLAGS[@]}),PERSISTANT -x ${VX_XID} 
     248#                               ${_VFLAGS} -S -f $(util.array_to_list ${VX_FLAGS[@]}),PERSISTENT -x ${VX_XID} 
    249249#                       fi 
    250250                        ;; 
    251251                 
    252252                run) 
    253                         ${_VFLAGS} -S -f "~PERSISTANT,~STATE_SETUP" -x ${VX_XID} 
    254                         ${_VNFLAGS} -S -f "~PERSISTANT,~STATE_SETUP" -n ${VX_XID} 
     253                        ${_VFLAGS} -S -f "~PERSISTENT,~STATE_SETUP" -x ${VX_XID} 
     254                        ${_VNFLAGS} -S -f "~PERSISTENT,~STATE_SETUP" -n ${VX_XID} 
    255255                        ;; 
    256256                *) 
     
    334334        esac 
    335335         
    336         ${_VNFLAGS} -S -f ~PERSISTANT -n ${VX_XID} || : 
    337         ${_VFLAGS}  -S -f ~PERSISTANT -x ${VX_XID} || : 
     336        ${_VNFLAGS} -S -f ~PERSISTENT -n ${VX_XID} || : 
     337        ${_VFLAGS}  -S -f ~PERSISTENT -x ${VX_XID} || : 
    338338         
    339339        popd >/dev/null 
  • branches/1.0.4/src/libinternal/cflags-list.c

    r129 r208  
    7171        LIST_ADD_CFLAG(VXF, SC_HELPER) 
    7272        LIST_ADD_CFLAG(VXF, REBOOT_KILL) 
    73         LIST_ADD_CFLAG(VXF, PERSISTANT) 
     73        LIST_ADD_CFLAG(VXF, PERSISTENT) 
    7474         
    7575        LIST_ADD_CFLAG(VXF, FORK_RSS) 
  • branches/1.0.4/src/libinternal/nflags-list.c

    r129 r208  
    4646        LIST_ADD_NFLAG(NXF, STATE_SETUP) 
    4747        LIST_ADD_NFLAG(NXF, SC_HELPER) 
    48         LIST_ADD_NFLAG(NXF, PERSISTANT) 
     48        LIST_ADD_NFLAG(NXF, PERSISTENT) 
    4949/*      LIST_ADD_NFLAG(NXF, ONE_TIME) 
    5050        LIST_ADD_NFLAG(NXF, INIT_SET) */ 
  • branches/1.0.4/src/tools/Makefile.am

    r79 r208  
    4949                vuname \ 
    5050                vwait \ 
    51                 xidof 
     51                xidof \ 
     52                vunify \ 
     53                cowcp 
    5254 
    5355pkglib_PROGRAMS = lockfile 
  • branches/1.0.4/src/tools/vwait.c

    r129 r208  
    6464         
    6565        /* init syscall data */ 
    66         struct vx_wait_opts wait_opts = { 
    67                 .a = 0, 
    68                 .b = 0, 
     66        struct vx_wait_result wait_opts = { 
     67                .reboot_cmd = 0, 
     68                .exit_code = 0, 
    6969        }; 
    7070         
     
    102102                PEXIT("Failed to wait for context", EXIT_COMMAND); 
    103103         
     104        vu_printf("REBOOT_CMD: %d\n", wait_opts.reboot_cmd); 
     105        vu_printf("EXIT_CODE:  %d\n", wait_opts.exit_code); 
    104106        exit(EXIT_SUCCESS); 
    105107}