diff options
| author | bors <bors@rust-lang.org> | 2014-01-04 21:31:51 -0800 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2014-01-04 21:31:51 -0800 |
| commit | 46412876287e2f6ad2c7058c42ddc2cd6299483f (patch) | |
| tree | 2507bc477a6e857a5aa252b0c1b203f9a8d2db52 | |
| parent | bf9a9afc7ca086f7ef2fafa7eb791c2ca92e0ddf (diff) | |
| parent | 24f9a93872eb572bbe1574669c40c9b003e8c473 (diff) | |
| download | rust-46412876287e2f6ad2c7058c42ddc2cd6299483f.tar.gz rust-46412876287e2f6ad2c7058c42ddc2cd6299483f.zip | |
auto merge of #11314 : adridu59/rust/patch-license, r=brson
- don't check for an hardcoded copyright claim year, check the 2 surrounding strings instead - logic: if either the `//` or `#`-style copyright patterns are found, don't invalidate - cleanup hardcoded content and streamline the few files with different line breaks r? @brson
| -rw-r--r-- | src/compiletest/common.rs | 4 | ||||
| -rw-r--r-- | src/compiletest/header.rs | 4 | ||||
| -rw-r--r-- | src/compiletest/runtest.rs | 4 | ||||
| -rw-r--r-- | src/etc/licenseck.py | 63 | ||||
| -rw-r--r-- | src/libsyntax/ext/source_util.rs | 4 |
5 files changed, 20 insertions, 59 deletions
diff --git a/src/compiletest/common.rs b/src/compiletest/common.rs index 6a365ae05dd..b76238ca388 100644 --- a/src/compiletest/common.rs +++ b/src/compiletest/common.rs @@ -1,5 +1,5 @@ -// Copyright 2012-2013 The Rust Project Developers. See the -// COPYRIGHT file at the top-level directory of this distribution and at +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or diff --git a/src/compiletest/header.rs b/src/compiletest/header.rs index 98989a2cba2..d4a4f38cc63 100644 --- a/src/compiletest/header.rs +++ b/src/compiletest/header.rs @@ -1,5 +1,5 @@ -// Copyright 2012-2013 The Rust Project Developers. See the -// COPYRIGHT file at the top-level directory of this distribution and at +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or diff --git a/src/compiletest/runtest.rs b/src/compiletest/runtest.rs index b22c17fb438..6136c39bb73 100644 --- a/src/compiletest/runtest.rs +++ b/src/compiletest/runtest.rs @@ -1,5 +1,5 @@ -// Copyright 2012-2013 The Rust Project Developers. See the -// COPYRIGHT file at the top-level directory of this distribution and at +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or diff --git a/src/etc/licenseck.py b/src/etc/licenseck.py index 073322b0815..b5a721c03ff 100644 --- a/src/etc/licenseck.py +++ b/src/etc/licenseck.py @@ -8,20 +8,8 @@ # option. This file may not be copied, modified, or distributed # except according to those terms. -license0 = """\ -// Copyright 2012-2013 The Rust Project Developers. See the -// COPYRIGHT file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. -""" - -license1 = """\ -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT +license1 = """// Copyright """ +license2 = """ The Rust Project Developers. See the COPYRIGHT // file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // @@ -32,20 +20,8 @@ license1 = """\ // except according to those terms. """ -license2 = """\ -// Copyright 2013 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. -""" - -license3 = """\ -# Copyright 2013 The Rust Project Developers. See the COPYRIGHT +license3 = """# Copyright """ +license4 = """ The Rust Project Developers. See the COPYRIGHT # file at the top-level directory of this distribution and at # http://rust-lang.org/COPYRIGHT. # @@ -56,20 +32,6 @@ license3 = """\ # except according to those terms. """ -license4 = """\ -// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT -// file at the top-level directory of this distribution and at -// http://rust-lang.org/COPYRIGHT. -// -// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or -// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license -// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your -// option. This file may not be copied, modified, or distributed -// except according to those terms. -""" - -licenses = [license0, license1, license2, license3, license4] - exceptions = [ "rt/rust_android_dummy.cpp", # BSD, chromium "rt/rust_android_dummy.h", # BSD, chromium @@ -82,20 +44,19 @@ exceptions = [ ] def check_license(name, contents): - valid_license = False - for a_valid_license in licenses: - if contents.startswith(a_valid_license): - valid_license = True - break - if valid_license: - return True - + # Whitelist check for exception in exceptions: if name.endswith(exception): return True + # Xfail check firstlineish = contents[:100] if firstlineish.find("xfail-license") != -1: return True - return False + # License check + boilerplate = contents[:500] + if (boilerplate.find(license1) == -1 or boilerplate.find(license2) == -1) and \ + (boilerplate.find(license3) == -1 or boilerplate.find(license4) == -1): + return False + return True \ No newline at end of file diff --git a/src/libsyntax/ext/source_util.rs b/src/libsyntax/ext/source_util.rs index 5f634f7f054..57da01ccad0 100644 --- a/src/libsyntax/ext/source_util.rs +++ b/src/libsyntax/ext/source_util.rs @@ -1,5 +1,5 @@ -// Copyright 2012-2013 The Rust Project Developers. See the -// COPYRIGHT file at the top-level directory of this distribution and at +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at // http://rust-lang.org/COPYRIGHT. // // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or |
