mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-01 22:05:08 +00:00
ba6d016de3
PR: 12024 Submitted by: jack@germanium.xtalwind.net
91 lines
2.6 KiB
Plaintext
91 lines
2.6 KiB
Plaintext
*** asfsm.c.orig Sun Oct 18 06:02:09 1998
|
|
--- asfsm.c Fri Jun 4 11:10:15 1999
|
|
***************
|
|
*** 98,107 ****
|
|
int flag=0;
|
|
|
|
/* figure out which "df -" command to use */
|
|
! tempfile=popen("df -Bk","r");
|
|
fscanf(tempfile,"%s",word);
|
|
if (!strcmp(word,"Filesystem")) {
|
|
! sprintf(dfcommand,"df -Bk");
|
|
} else {
|
|
tempfile=popen("df -a","r");
|
|
fscanf(tempfile,"%s",word);
|
|
--- 98,107 ----
|
|
int flag=0;
|
|
|
|
/* figure out which "df -" command to use */
|
|
! tempfile=popen("df -k","r");
|
|
fscanf(tempfile,"%s",word);
|
|
if (!strcmp(word,"Filesystem")) {
|
|
! sprintf(dfcommand,"df -k");
|
|
} else {
|
|
tempfile=popen("df -a","r");
|
|
fscanf(tempfile,"%s",word);
|
|
***************
|
|
*** 135,161 ****
|
|
}
|
|
fclose(tempfile);
|
|
|
|
- /* detect which user mount/unmount command to use */
|
|
- /* by giving umnt a bum parameter (-h) and seeing if it */
|
|
- /* returns anything about an illegal option or if it just says */
|
|
- /* command not found. Different shells have different messages */
|
|
- /* for not finding a command, and which behaves differently too, */
|
|
- /* so this seems a reasonable way to do it. */
|
|
- tempfile=popen("umnt -h > /usr/tmp/testumnt 2> /usr/tmp/testumnt; cat /usr/tmp/testumnt; rm /usr/tmp/testumnt","r");
|
|
- while(!feof(tempfile)) {
|
|
- fscanf(tempfile,"%s",word);
|
|
- if (!strcmp("option",word)) {
|
|
- /* the response must have been
|
|
- umnt: ERROR: Illegal option -- h
|
|
- or something like it, the command exists */
|
|
- sprintf(mountcmd,"mnt ");
|
|
- sprintf(umountcmd,"umnt ");
|
|
- flag=1;
|
|
- break;
|
|
- }
|
|
- }
|
|
- pclose(tempfile);
|
|
-
|
|
if (flag==0) {
|
|
/* otherwise, the mount/unmount commands must be used */
|
|
sprintf(mountcmd,"mount ");
|
|
--- 135,140 ----
|
|
***************
|
|
*** 374,380 ****
|
|
fs[counter].percent,
|
|
fs[counter].mountdir);
|
|
if (strlen(fs[counter].mountdir)>0 && counter<23) {
|
|
! if (atoi(fs[counter].blocks)>0 || showzero==1) {
|
|
counter++;
|
|
}
|
|
} else {
|
|
--- 353,360 ----
|
|
fs[counter].percent,
|
|
fs[counter].mountdir);
|
|
if (strlen(fs[counter].mountdir)>0 && counter<23) {
|
|
! if ((atoi(fs[counter].blocks)>0 || showzero==1) &&
|
|
! (strcmp(fs[counter].mountdir, "/proc"))){
|
|
counter++;
|
|
}
|
|
} else {
|
|
***************
|
|
*** 721,727 ****
|
|
};
|
|
|
|
if (!feof(fstabfile)) {
|
|
! if (buffer[0]!='#') {
|
|
strcpy(fstab[fstabcounter].filesystem,
|
|
"");
|
|
strcpy(fstab[fstabcounter].mountdir,"");
|
|
--- 701,707 ----
|
|
};
|
|
|
|
if (!feof(fstabfile)) {
|
|
! if (buffer[0]!='#' && strncmp(buffer, "proc", 4)) {
|
|
strcpy(fstab[fstabcounter].filesystem,
|
|
"");
|
|
strcpy(fstab[fstabcounter].mountdir,"");
|