Ignore:
Timestamp:
03/04/14 07:17:42 (10 months ago)
Author:
Kris Moore <kris@…>
Branches:
master, releng/10.0.1, releng/10.0.2, releng/10.0.3, releng/10.1
Children:
0fbe5d0
Parents:
b6a6398
Message:

Fix a bug creating users / groups in the correct order during installation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src-sh/pbi-manager/pbi-manager

    raa2e307 r713c464  
    32203220        pbi_extract_archive 
    32213221         
     3222        pbi_add_check_gids 
    32223223        pbi_add_check_uids 
    3223         pbi_add_check_gids 
     3224        pbi_add_check_gids_users 
    32243225 
    32253226        pbi_add_run_script 
     
    32393240 
    32403241# Check for any GIDs we need to create 
    3241 pbi_add_check_gids() { 
     3242pbi_add_check_gids_users() { 
    32423243        if [ ! -e "${PBI_PROGDIRPATH}/${PBI_INS_GROUPSFILE}" ] ; then return ; fi 
    32433244        runUID=`id -u` 
     
    32483249                gID=`echo $gidLine | cut -d ':' -f 3` 
    32493250                gUsers=`echo $gidLine | cut -d ':' -f 4` 
    3250  
    3251                 # Is this group already on the system? 
    3252                 pw groupshow $gName >/dev/null 2>/dev/null 
    3253                 if [ $? -eq 0 ] ; then  
    3254                         echo "Using existing group: $gName" 
    3255                 else 
    3256                         # Are we installing as root? 
    3257                         if [ "$runUID" != "0" ] ; then 
    3258                                 echo "Please create group \"$gName\" manually or re-install PBI as root." 
    3259                         else 
    3260                                 echo "Adding group: $gName" 
    3261                                 pw groupadd $gName -g $gID; 
    3262                         fi 
    3263                 fi 
    32643251 
    32653252                if [ -n "$gUsers" ] ; then 
     
    32783265                                fi 
    32793266                        done 
     3267                fi 
     3268        done < ${PBI_PROGDIRPATH}/${PBI_INS_GROUPSFILE} 
     3269} 
     3270 
     3271 
     3272# Check for any GIDs we need to create 
     3273pbi_add_check_gids() { 
     3274        if [ ! -e "${PBI_PROGDIRPATH}/${PBI_INS_GROUPSFILE}" ] ; then return ; fi 
     3275        runUID=`id -u` 
     3276 
     3277        while read gidLine 
     3278        do 
     3279                gName=`echo $gidLine | cut -d ':' -f 1` 
     3280                gID=`echo $gidLine | cut -d ':' -f 3` 
     3281                gUsers=`echo $gidLine | cut -d ':' -f 4` 
     3282 
     3283                # Is this group already on the system? 
     3284                pw groupshow $gName >/dev/null 2>/dev/null 
     3285                if [ $? -eq 0 ] ; then 
     3286                        echo "Using existing group: $gName" 
     3287                else 
     3288                        # Are we installing as root? 
     3289                        if [ "$runUID" != "0" ] ; then 
     3290                                echo "Please create group \"$gName\" manually or re-install PBI as root." 
     3291                        else 
     3292                                echo "Adding group: $gName" 
     3293                                pw groupadd $gName -g $gID; 
     3294                        fi 
    32803295                fi 
    32813296        done < ${PBI_PROGDIRPATH}/${PBI_INS_GROUPSFILE} 
Note: See TracChangeset for help on using the changeset viewer.