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/mondorestore/mondo-rstr-compare.c

    r3273 r3613  
    66#include "my-stuff.h"
    77#include "mr_mem.h"
     8#include "mr_file.h"
    89#include "../common/mondostructures.h"
    910#include "../common/libmondo.h"
     
    452453  /** needs malloc *********/
    453454    char *tmp = NULL;
    454     char *cwd, *new;
     455    char *old_pwd = NULL;
    455456    char *command = NULL;
    456457    int resA = 0;
     
    459460
    460461    malloc_string(tmp);
    461     malloc_string(cwd);
    462     malloc_string(new);
    463 
    464462    assert(bkpinfo != NULL);
    465463
    466     if (getcwd(cwd, MAX_STR_LEN - 1)) {
    467         // FIXME
    468     }
     464    old_pwd = mr_getcwd();
    469465    if (chdir(bkpinfo->restore_path)) {
    470466        //FIXME
    471467    }
    472     if (getcwd(new, MAX_STR_LEN - 1)) {
    473         // FIXME
    474     }
    475468    insist_on_this_cd_number(g_current_media_number);
    476469    unlink(MONDO_CACHE"/changed.txt");
     
    478471    resA = compare_all_tarballs();
    479472    resB = compare_all_biggiefiles();
    480     if (chdir(cwd)) {
     473    if (chdir(old_pwd)) {
    481474        // FIXME
    482475    }
     476    mr_free(old_pwd);
     477
    483478    noof_changed_files = count_lines_in_file(MONDO_CACHE"/changed.txt");
    484479    if (noof_changed_files) {
     
    494489        mr_free(tmp);
    495490    }
    496 
    497     paranoid_free(cwd);
    498     paranoid_free(new);
    499 
    500491    return (resA + resB);
    501492}
     
    525516    long q;
    526517    char *tmp = NULL;
    527     char *new;
    528     char *cwd;
    529 
    530     malloc_string(new);
    531     malloc_string(cwd);
     518    char *old_pwd = NULL;
    532519
    533520  /**************************************************************************
     
    612599
    613600            log_msg(2, "calling popup_changelist_from_file()");
    614             if (getcwd(cwd, MAX_STR_LEN - 1)) {
    615                 //FIXME
    616             }
     601            old_pwd = mr_getcwd();
    617602            if (chdir(bkpinfo->restore_path)) {
    618603                // FIXME
    619604            }
    620             if (getcwd(new, MAX_STR_LEN - 1)) {
    621                 //FIXME
    622             }
    623605            popup_changelist_from_file(MONDO_CACHE"/changed.files");
    624             if (chdir(cwd)) {
     606            if (chdir(old_pwd)) {
    625607                // FIXME
    626608            }
     609            mr_free(old_pwd);
    627610            log_msg(2, "Returning from popup_changelist_from_file()");
    628611        }
     
    634617
    635618    kill_petris();
    636     paranoid_free(new);
    637     paranoid_free(cwd);
    638619    return (retval);
    639620}
Note: See TracChangeset for help on using the changeset viewer.