Skip to content

Commit a87aa8f

Browse files
Daniel Pattersonbrson
authored andcommitted
---
yaml --- r: 29958 b: refs/heads/incoming c: 8b8e0c2 h: refs/heads/master v: v3
1 parent 44bbbc5 commit a87aa8f

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: d324a424d8f84b1eb049b12cf34182bda91b0024
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: d0c6ce338884ee21843f4b40bf6bf18d222ce5df
9-
refs/heads/incoming: 9bb2963b7e922a9e8939253bb131eda9f31ca125
9+
refs/heads/incoming: 8b8e0c2a452a5f408f1c02470b4af1a4b6609dbb
1010
refs/heads/dist-snap: 2f32a1581f522e524009138b33b1c7049ced668d
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503

branches/incoming/src/libcore/os.rs

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -465,16 +465,16 @@ fn homedir() -> option<Path> {
465465
}
466466

467467
/**
468-
* Returns the path to a temporary directory, if known.
468+
* Returns the path to a temporary directory.
469469
*
470470
* On Unix, returns the value of the 'TMPDIR' environment variable if it is
471471
* set and non-empty and '/tmp' otherwise.
472472
*
473473
* On Windows, returns the value of, in order, the 'TMP', 'TEMP',
474-
* 'USERPROFILE' environment variable if any are set and not the empty
475-
* string. Otherwise, tmpdir returns option::none.
474+
* 'USERPROFILE' environment variable if any are set and not the empty
475+
* string. Otherwise, tmpdir returns the path to the Windows directory.
476476
*/
477-
fn tmpdir() -> option<Path> {
477+
fn tmpdir() -> Path {
478478
return lookup();
479479

480480
fn getenv_nonempty(v: Path) -> option<Path> {
@@ -490,15 +490,18 @@ fn tmpdir() -> option<Path> {
490490
}
491491

492492
#[cfg(unix)]
493-
fn lookup() -> option<Path> {
494-
option::or(getenv_nonempty(~"TMPDIR"), some(~"/tmp"))
493+
fn lookup() -> Path {
494+
option::get_default(getenv_nonempty(~"TMPDIR"), ~"/tmp")
495495
}
496496

497497
#[cfg(windows)]
498-
fn lookup() -> option<Path> {
499-
option::or(getenv_nonempty(~"TMP"),
500-
option::or(getenv_nonempty(~"TEMP"),
501-
getenv_nonempty(~"USERPROFILE")))
498+
fn lookup() -> Path {
499+
option::get_default(
500+
option::or(getenv_nonempty(~"TMP"),
501+
option::or(getenv_nonempty(~"TEMP"),
502+
option::or(getenv_nonempty(~"USERPROFILE"),
503+
getenv_nonempty(~"WINDIR")))),
504+
~"C:\\Windows")
502505
}
503506
}
504507
/// Recursively walk a directory structure
@@ -970,7 +973,7 @@ mod tests {
970973

971974
#[test]
972975
fn tmpdir() {
973-
option::iter(os::tmpdir(), |s| assert !str::is_empty(s));
976+
assert !str::is_empty(os::tmpdir());
974977
}
975978

976979
// Issue #712

0 commit comments

Comments
 (0)