Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 2dab624 in mainline


Ignore:
Timestamp:
2015-10-31T20:24:27Z (5 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master
Children:
9624c35
Parents:
dc2d582
Message:

Fix parsing capacity without decimal separator as zero. Fix non-fs partition content display when selecting partition to delete. Fix capacity of new partition. Fix getting partition content, from volsrv.

Location:
uspace
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/fdisk/fdisk.c

    rdc2d582 r2dab624  
    6565} devac_t;
    6666
     67static int fdsk_pcnt_fs_format(vol_part_cnt_t pcnt, vol_fstype_t fstype,
     68    char **rstr)
     69{
     70        int rc;
     71        char *s;
     72
     73        switch (pcnt) {
     74        case vpc_empty:
     75                s = str_dup("Empty");
     76                if (s == NULL)
     77                        return ENOMEM;
     78                break;
     79        case vpc_fs:
     80                rc = fdisk_fstype_format(fstype, &s);
     81                if (rc != EOK)
     82                        return ENOMEM;
     83                break;
     84        case vpc_unknown:
     85                s = str_dup("Unknown");
     86                if (s == NULL)
     87                        return ENOMEM;
     88                break;
     89        }
     90
     91        *rstr = s;
     92        return EOK;
     93}
     94
    6795/** Confirm user selection. */
    6896static int fdsk_confirm(const char *msg, bool *rconfirm)
     
    538566
    539567                if (pinfo.pkind != lpk_extended) {
    540                         rc = fdisk_fstype_format(pinfo.fstype, &sfstype);
     568                        rc = fdsk_pcnt_fs_format(pinfo.pcnt, pinfo.fstype, &sfstype);
    541569                        if (rc != EOK) {
    542570                                printf("Out of memory.\n");
     
    730758                }
    731759
    732                 rc = fdisk_fstype_format(pinfo.fstype, &sfstype);
     760                rc = fdsk_pcnt_fs_format(pinfo.pcnt, pinfo.fstype, &sfstype);
    733761                if (rc != EOK) {
    734762                        printf("Out of memory.\n");
     
    753781
    754782                if (pinfo.pkind != lpk_extended) {
    755                         switch (pinfo.pcnt) {
    756                         case vpc_empty:
    757                                 printf(", Empty");
    758                                 break;
    759                         case vpc_fs:
    760                                 printf(", %s", sfstype);
    761                                 break;
    762                         case vpc_unknown:
    763                                 printf(", Unknown");
    764                                 break;
    765                         }
     783                        printf(", %s", sfstype);
    766784                }
    767785
  • uspace/lib/fdisk/src/cap.c

    rdc2d582 r2dab624  
    255255                }
    256256        } else {
    257                 m = 0; dp = 0;
     257                dp = 0;
    258258        }
    259259
  • uspace/lib/fdisk/src/fdisk.c

    rdc2d582 r2dab624  
    790790                        return EIO;
    791791                }
    792         }
    793 
    794         if (part->svc_id != 0) {
     792
    795793                part->pcnt = vpc_fs;
    796794                part->fstype = pspec->fstype;
    797795        }
    798 
    799         part->capacity = pspec->capacity;
    800796
    801797        if (rpart != NULL)
  • uspace/srv/volsrv/volsrv.c

    rdc2d582 r2dab624  
    226226        }
    227227
     228        part->pcnt = vpc_fs;
     229        part->fstype = fstype;
     230
    228231        async_answer_0(iid, EOK);
    229232}
Note: See TracChangeset for help on using the changeset viewer.