summaryrefslogtreecommitdiff
blob: d5f43c7963ad94714a96ebe181f10b84532111d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
--- commandline.cpp.orig	2006-04-06 21:41:27.000000000 -0700
+++ commandline.cpp	2006-04-07 00:12:29.000000000 -0700
@@ -550,6 +550,20 @@
         }
         else
         {
+          //start of shell expanded * patch. -- Michael Evans
+          //The shell might expaned * so, if we have our name and we're creating, then filter for files...
+          if ((parfilename.length() != 0) && (operation == opCreate))
+          {
+            struct stat st;
+            if (!(stat(argv[0], &st) == 0 && S_ISREG(st.st_mode)))
+            {
+              cerr << "Skipping non-regular file: " << argv[0] << endl;
+              argc--;
+              argv++;
+              options = false;
+              continue;
+            }
+          }//end of shell expanded * patch. -- Michael Evans
           filenames = new list<string>;
           filenames->push_back(argv[0]);
         }