]> git.pld-linux.org Git - packages/wget.git/blame - wget-nonperm.patch
- adds `user_agent' option to wgetrc
[packages/wget.git] / wget-nonperm.patch
CommitLineData
b58fe0e2 1diff -urN wget-1.9.1/src/cookies.c wget-1.9.1-nonperm/src/cookies.c
2--- wget-1.9.1/src/cookies.c 2003-10-07 12:39:18.000000000 +0200
0fc0e0b7 3+++ wget-1.9.1-nonperm/src/cookies.c 2004-05-07 14:51:38.690337912 +0200
4@@ -1357,14 +1357,12 @@
5 malloced.) */
6 *expires_e = '\0';
7 sscanf (expires_b, "%lf", &expiry);
8- if (expiry < cookies_now)
9+ if ( expiry < cookies_now && !opt.cookies_nonperm)
10 /* ignore stale cookie. */
11 goto abort;
12 cookie->expiry_time = expiry;
13
14- /* If the cookie has survived being saved into an external file,
15- it is obviously permanent. */
16- cookie->permanent = 1;
17+ cookie->permanent = (opt.cookies_nonperm && expiry < cookies_now) ? 0 : 1 ;
18
19 store_cookie (jar, cookie);
20
21@@ -1389,7 +1387,7 @@
b58fe0e2 22 struct cookie *cookie = (struct cookie *)value;
23 for (; cookie; cookie = cookie->next)
24 {
25- if (!cookie->permanent)
26+ if (!cookie->permanent && !opt.cookies_nonperm)
27 continue;
28 if (COOKIE_EXPIRED_P (cookie))
29 continue;
30diff -urN wget-1.9.1/src/init.c wget-1.9.1-nonperm/src/init.c
0fc0e0b7 31--- wget-1.9.1/src/init.c 2004-05-07 14:58:12.331495360 +0200
32+++ wget-1.9.1-nonperm/src/init.c 2004-05-07 14:52:20.800936128 +0200
33@@ -128,6 +128,7 @@
34 { "continue", &opt.always_rest, cmd_boolean },
35 { "convertlinks", &opt.convert_links, cmd_boolean },
36 { "cookies", &opt.cookies, cmd_boolean },
37+ { "cookiesnonperm", &opt.cookies_nonperm, cmd_boolean },
38 { "cutdirs", &opt.cut_dirs, cmd_number },
39 #ifdef ENABLE_DEBUG
40 { "debug", &opt.debug, cmd_boolean },
b58fe0e2 41diff -urN wget-1.9.1/src/main.c wget-1.9.1-nonperm/src/main.c
0fc0e0b7 42--- wget-1.9.1/src/main.c 2004-05-07 14:58:12.285502352 +0200
43+++ wget-1.9.1-nonperm/src/main.c 2004-05-07 14:40:25.103738640 +0200
b58fe0e2 44@@ -210,6 +210,7 @@
45 --cookies=off don't use cookies.\n\
46 --load-cookies=FILE load cookies from FILE before session.\n\
47 --save-cookies=FILE save cookies to FILE after session.\n\
0fc0e0b7 48+ --cookies-nonperm save and load even non-permanent cookies.\n\
b58fe0e2 49 --post-data=STRING use the POST method; send STRING as the data.\n\
50 --post-file=FILE use the POST method; send contents of FILE.\n\
51 \n"), stdout);
52@@ -304,6 +305,7 @@
53 { "retr-symlinks", no_argument, NULL, 137 },
54 { "retry-connrefused", no_argument, NULL, 174 },
55 { "save-headers", no_argument, NULL, 's' },
0fc0e0b7 56+ { "cookies-nonperm", no_argument, NULL, 154 },
b58fe0e2 57 { "server-response", no_argument, NULL, 'S' },
58 { "span-hosts", no_argument, NULL, 'H' },
59 { "spider", no_argument, NULL, 132 },
60@@ -545,6 +547,9 @@
61 case 177:
62 setoptval ("strictcomments", "on");
63 break;
64+ case 154:
0fc0e0b7 65+ setoptval ("cookiesnonperm", "on");
b58fe0e2 66+ break;
67
68 /* Options accepting an argument: */
69 case 129:
70diff -urN wget-1.9.1/src/options.h wget-1.9.1-nonperm/src/options.h
71--- wget-1.9.1/src/options.h 2003-10-11 15:57:11.000000000 +0200
72+++ wget-1.9.1-nonperm/src/options.h 2004-05-07 01:20:22.933299816 +0200
73@@ -180,6 +180,7 @@
74 int cookies;
75 char *cookies_input;
76 char *cookies_output;
77+ int cookies_nonperm;
78
79 char *post_data; /* POST query string */
80 char *post_file_name; /* File to post */
This page took 0.033371 seconds and 4 git commands to generate.