Skip to content

Commit

Permalink
Use path.sep in path replace
Browse files Browse the repository at this point in the history
  • Loading branch information
Aiqiao Yan authored and Aiqiao Yan committed Apr 13, 2020
1 parent 0843831 commit 52046d1
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 21 deletions.
10 changes: 5 additions & 5 deletions __tests__/tar.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,10 +51,10 @@ test("extract BSD tar", async () => {
[
"-xz",
"-f",
archivePath?.replace(/\\/g, "/"),
IS_WINDOWS ? archivePath.replace(/\\/g, "/") : archivePath,
"-P",
"-C",
workspace?.replace(/\\/g, "/")
IS_WINDOWS ? workspace?.replace(/\\/g, "/") : workspace
],
{ cwd: undefined }
);
Expand All @@ -78,7 +78,7 @@ test("extract GNU tar", async () => {
[
"-xz",
"-f",
archivePath?.replace(/\\/g, "/"),
archivePath.replace(/\\/g, "/"),
"-P",
"-C",
workspace?.replace(/\\/g, "/"),
Expand Down Expand Up @@ -111,10 +111,10 @@ test("create BSD tar", async () => {
[
"-cz",
"-f",
CacheFilename?.replace(/\\/g, "/"),
IS_WINDOWS ? CacheFilename.replace(/\\/g, "/") : CacheFilename,
"-P",
"-C",
workspace?.replace(/\\/g, "/"),
IS_WINDOWS ? workspace?.replace(/\\/g, "/") : workspace,
"--files-from",
"manifest.txt"
],
Expand Down
10 changes: 4 additions & 6 deletions dist/restore/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5014,25 +5014,23 @@ function getWorkingDirectory() {
return _a = process.env["GITHUB_WORKSPACE"], (_a !== null && _a !== void 0 ? _a : process.cwd());
}
function extractTar(archivePath) {
var _a, _b;
return __awaiter(this, void 0, void 0, function* () {
// Create directory to extract tar into
const workingDirectory = getWorkingDirectory();
yield io.mkdirP(workingDirectory);
const args = [
"-xz",
"-f",
(_a = archivePath) === null || _a === void 0 ? void 0 : _a.replace(/\\/g, "/"),
archivePath.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
(_b = workingDirectory) === null || _b === void 0 ? void 0 : _b.replace(/\\/g, "/")
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/")
];
yield execTar(args);
});
}
exports.extractTar = extractTar;
function createTar(archiveFolder, sourceDirectories) {
var _a, _b;
return __awaiter(this, void 0, void 0, function* () {
// Write source directories to manifest.txt to avoid command length limits
const manifestFilename = "manifest.txt";
Expand All @@ -5041,10 +5039,10 @@ function createTar(archiveFolder, sourceDirectories) {
const args = [
"-cz",
"-f",
(_a = constants_1.CacheFilename) === null || _a === void 0 ? void 0 : _a.replace(/\\/g, "/"),
constants_1.CacheFilename.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
(_b = workingDirectory) === null || _b === void 0 ? void 0 : _b.replace(/\\/g, "/"),
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/"),
"--files-from",
manifestFilename
];
Expand Down
10 changes: 4 additions & 6 deletions dist/save/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4991,25 +4991,23 @@ function getWorkingDirectory() {
return _a = process.env["GITHUB_WORKSPACE"], (_a !== null && _a !== void 0 ? _a : process.cwd());
}
function extractTar(archivePath) {
var _a, _b;
return __awaiter(this, void 0, void 0, function* () {
// Create directory to extract tar into
const workingDirectory = getWorkingDirectory();
yield io.mkdirP(workingDirectory);
const args = [
"-xz",
"-f",
(_a = archivePath) === null || _a === void 0 ? void 0 : _a.replace(/\\/g, "/"),
archivePath.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
(_b = workingDirectory) === null || _b === void 0 ? void 0 : _b.replace(/\\/g, "/")
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/")
];
yield execTar(args);
});
}
exports.extractTar = extractTar;
function createTar(archiveFolder, sourceDirectories) {
var _a, _b;
return __awaiter(this, void 0, void 0, function* () {
// Write source directories to manifest.txt to avoid command length limits
const manifestFilename = "manifest.txt";
Expand All @@ -5018,10 +5016,10 @@ function createTar(archiveFolder, sourceDirectories) {
const args = [
"-cz",
"-f",
(_a = constants_1.CacheFilename) === null || _a === void 0 ? void 0 : _a.replace(/\\/g, "/"),
constants_1.CacheFilename.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
(_b = workingDirectory) === null || _b === void 0 ? void 0 : _b.replace(/\\/g, "/"),
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/"),
"--files-from",
manifestFilename
];
Expand Down
8 changes: 4 additions & 4 deletions src/tar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,10 @@ export async function extractTar(archivePath: string): Promise<void> {
const args = [
"-xz",
"-f",
archivePath?.replace(/\\/g, "/"),
archivePath.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
workingDirectory?.replace(/\\/g, "/")
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/")
];
await execTar(args);
}
Expand All @@ -79,10 +79,10 @@ export async function createTar(
const args = [
"-cz",
"-f",
CacheFilename?.replace(/\\/g, "/"),
CacheFilename.replace(new RegExp("\\" + path.sep, "g"), "/"),
"-P",
"-C",
workingDirectory?.replace(/\\/g, "/"),
workingDirectory.replace(new RegExp("\\" + path.sep, "g"), "/"),
"--files-from",
manifestFilename
];
Expand Down

0 comments on commit 52046d1

Please sign in to comment.