summaryrefslogtreecommitdiff
path: root/sysutils/asfsm/files/patch-aa
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/asfsm/files/patch-aa')
-rw-r--r--sysutils/asfsm/files/patch-aa90
1 files changed, 90 insertions, 0 deletions
diff --git a/sysutils/asfsm/files/patch-aa b/sysutils/asfsm/files/patch-aa
new file mode 100644
index 000000000000..9616164a0c39
--- /dev/null
+++ b/sysutils/asfsm/files/patch-aa
@@ -0,0 +1,90 @@
+*** 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,"");