diff options
author | Christophe Grenier <[email protected]> | 2007-11-28 22:42:36 +0100 |
---|---|---|
committer | Christophe Grenier <[email protected]> | 2007-11-28 22:42:36 +0100 |
commit | 66c34423c10b576b7e91d6b218a962ee6c5143d6 (patch) | |
tree | 2502e46d83cdaa2bd4d24a7c2cbd4f3e85ba6d5a /src/testdisk.c | |
parent | 22ed9d7d0fc0b571aee5e692467ed90034feab6f (diff) |
Can use sudo if user is not root
Diffstat (limited to 'src/testdisk.c')
-rw-r--r-- | src/testdisk.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/testdisk.c b/src/testdisk.c index 1f942c6d..48ced13c 100644 --- a/src/testdisk.c +++ b/src/testdisk.c @@ -91,6 +91,7 @@ void aff_copy(WINDOW *window) int main( int argc, char **argv ) { int i; + int use_sudo=0; int help=0, verbose=0, dump_ind=0; int create_log=0; /* 0: no_log, 1: append, 2 create */ int do_list=0; @@ -315,7 +316,7 @@ int main( int argc, char **argv ) for(element_disk=list_disk;element_disk!=NULL;element_disk=element_disk->next) log_info("%s, sector size=%u\n",element_disk->disk->description(element_disk->disk),element_disk->disk->sector_size); log_info("\n"); - do_curses_testdisk(verbose,dump_ind,list_disk,saveheader,cmd_device,&cmd_run); + use_sudo=do_curses_testdisk(verbose,dump_ind,list_disk,saveheader,cmd_device,&cmd_run); #ifdef HAVE_NCURSES end_ncurses(); #endif @@ -366,5 +367,9 @@ int main( int argc, char **argv ) { printf("You have to reboot for the change to take effect.\n"); } +#ifdef SUDO_BIN + if(use_sudo>0) + run_sudo(argc, argv); +#endif return 0; } |