1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-01 22:05:08 +00:00
freebsd-ports/sysutils/asfsm/files/patch-aa
1999-06-14 19:58:12 +00:00

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,"");