Ignore:
Timestamp:
Nov 18, 2016, 5:31:42 PM (7 years ago)
Author:
Bruno Cornec
Message:

Add function mr_getcwd and use it to allow use o dynamically allocated memory
instead of getcwd

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.2/mondo/src/common/libmondo-archive.c

    r3610 r3613  
    1515#include "mr_str.h"
    1616#include "mr_sys.h"
     17#include "mr_file.h"
    1718#include "mondostructures.h"
    1819#include "libmondo-string-EXT.h"
     
    14501451    char *result_sz = NULL;
    14511452    char *message_to_screen = NULL;
    1452     char *old_pwd;
     1453    char *old_pwd = NULL;
    14531454    char *mds = NULL;
    14541455
    1455     malloc_string(old_pwd);
    14561456    assert(bkpinfo != NULL);
    14571457
    14581458    log_msg(2, "make_usb_fs --- scratchdir=%s", bkpinfo->scratchdir);
    1459     tmp1 = getcwd(old_pwd, MAX_STR_LEN - 1);
     1459    old_pwd = mr_getcwd();
    14601460    mr_asprintf(tmp, "chmod 700 %s", bkpinfo->scratchdir);
    14611461    run_program_and_log_output(tmp, FALSE);
     
    15331533        // FIXME
    15341534    }
     1535    mr_free(old_pwd);
    15351536    if (retval) {
    15361537        log_msg(1, "WARNING - make_usb_fs returned an error");
    15371538    }
    1538     paranoid_free(old_pwd);
    1539     return (retval);
     1539    return(retval);
    15401540}
    15411541
     
    15581558 * @return The number of errors encountered (0 for success)
    15591559 */
    1560 int make_iso_fs(char *destfile)
    1561 {
     1560int make_iso_fs(char *destfile) {
    15621561    /*@ int ********************************************** */
    15631562    int retval = 0;
     
    15661565    /*@ buffers ****************************************** */
    15671566    char *tmp = NULL;
    1568     char *tmp2 = NULL;
    1569     char *old_pwd;
     1567    char *old_pwd = NULL;
    15701568    char *result_sz = NULL;
    15711569    char *message_to_screen = NULL;
    15721570    char *sz_blank_disk = NULL;
    1573     char *fnam = NULL;
    15741571    char *isofs_cmd = NULL;
    15751572    char *full_isofs_cmd = NULL;
     
    15781575    bool cd_is_mountable;
    15791576
    1580     malloc_string(old_pwd);
    1581     malloc_string(fnam);
    15821577    assert(bkpinfo != NULL);
    15831578    assert_string_is_neither_NULL_nor_zerolength(destfile);
     
    15881583
    15891584    log_msg(2, "make_iso_fs --- scratchdir=%s --- destfile=%s", bkpinfo->scratchdir, destfile);
    1590     tmp2 = getcwd(old_pwd, MAX_STR_LEN - 1);
    1591     if (! tmp2) {
    1592         //FIXME
    1593     }
     1585    old_pwd = mr_getcwd();
    15941586    mr_asprintf(tmp, "chmod 700 %s", bkpinfo->scratchdir);
    15951587    run_program_and_log_output(tmp, FALSE);
     
    18251817        // FIXME
    18261818    }
     1819    mr_free(old_pwd);
    18271820    if (retval) {
    18281821        log_msg(1, "WARNING - make_iso_fs returned an error");
    18291822    }
    1830     paranoid_free(old_pwd);
    1831     paranoid_free(fnam);
    1832     paranoid_free(tmp);
    18331823    return (retval);
    18341824}
Note: See TracChangeset for help on using the changeset viewer.