summaryrefslogtreecommitdiff
path: root/src/url.c
diff options
context:
space:
mode:
authorMicah Cowan <micah@cowan.name>2008-04-22 14:48:36 -0700
committerMicah Cowan <micah@cowan.name>2008-04-22 14:48:36 -0700
commit714ccdcd844314cc3902fa4fd1b48757d9db9296 (patch)
tree8f10d6f599ac16da955918308c5fa17e7897f6b8 /src/url.c
parent0a0d73a03f87ca6393d49869604922ee884c6021 (diff)
downloadwget-714ccdcd844314cc3902fa4fd1b48757d9db9296.tar.gz
Steven Schweda's VMS patch.
Diffstat (limited to 'src/url.c')
-rw-r--r--src/url.c31
1 files changed, 27 insertions, 4 deletions
diff --git a/src/url.c b/src/url.c
index a561725a..a84d5db3 100644
--- a/src/url.c
+++ b/src/url.c
@@ -43,6 +43,10 @@ as that of the covered work. */
#include "url.h"
#include "host.h" /* for is_valid_ipv6_address */
+#ifdef __VMS
+#include "vms.h"
+#endif /* def __VMS */
+
#ifdef TESTING
#include "test.h"
#endif
@@ -1503,11 +1507,30 @@ url_file_name (const struct url *u)
if ((opt.noclobber || opt.always_rest || opt.timestamping || opt.dirstruct)
&& !(file_exists_p (fname) && !file_non_directory_p (fname)))
- return fname;
+ {
+ unique = fname;
+ }
+ else
+ {
+ unique = unique_name (fname, true);
+ if (unique != fname)
+ xfree (fname);
+ }
+
+/* On VMS, alter the name as required. */
+#ifdef __VMS
+ {
+ char *unique2;
+
+ unique2 = ods_conform( unique);
+ if (unique2 != unique)
+ {
+ xfree (unique);
+ unique = unique2;
+ }
+ }
+#endif /* def __VMS */
- unique = unique_name (fname, true);
- if (unique != fname)
- xfree (fname);
return unique;
}