#
#
# patch "ChangeLog"
# from [1053d6d9218b686c0a97634958aa656054b2e989]
# to [aed8e136cebbbb9376bc11f5ebedf747f57f3b7b]
#
# patch "cmd_ws_commit.cc"
# from [2b8db3e6627adffc82f96048b50ffe29defb8e24]
# to [56b8da305737799f6573c70b590c95fd48c0bff9]
#
# patch "tests/import/__driver__.lua"
# from [a3091607bf6b3fdaf6266cd844efc4412b176c2a]
# to [c661552cff943671d6b3dac78abbe7e906aa45de]
#
============================================================
--- ChangeLog 1053d6d9218b686c0a97634958aa656054b2e989
+++ ChangeLog aed8e136cebbbb9376bc11f5ebedf747f57f3b7b
@@ -1,3 +1,9 @@
+2006-12-01 Richard Levitte
+
+ * cmd_ws_commit.cc (CMD_NO_WORKSPACE(import)): Add the usual
+ restriction options, as well as --author and --date.
+ * tests/import/__driver__.lua: Test the restrictions a bit.
+
2006-11-30 Richard Levitte
* cmd_ws_commit.cc (CMD_NO_WORKSPACE(import)), options_list.hh:
============================================================
--- cmd_ws_commit.cc 2b8db3e6627adffc82f96048b50ffe29defb8e24
+++ cmd_ws_commit.cc 56b8da305737799f6573c70b590c95fd48c0bff9
@@ -947,8 +947,11 @@ CMD_NO_WORKSPACE(import, N_("tree"), N_(
CMD_NO_WORKSPACE(import, N_("tree"), N_("DIRECTORY"),
N_("import the contents of the given directory tree into a given branch"),
- options::opts::branch | options::opts::revision | options::opts::message |
- options::opts::dryrun)
+ options::opts::branch | options::opts::revision |
+ options::opts::message | options::opts::msgfile |
+ options::opts::dryrun |
+ options::opts::no_ignore | options::opts::exclude |
+ options::opts::author | options::opts::date)
{
revision_id ident;
system_path dir;
@@ -1015,10 +1018,17 @@ CMD_NO_WORKSPACE(import, N_("tree"), N_(
app.work.put_work_rev(rev);
vector empty_args;
+ options save_opts;
// add --unknown
+ save_opts.no_ignore = app.opts.no_ignore;
+ save_opts.exclude_patterns = app.opts.exclude_patterns;
+ app.opts.no_ignore = false;
+ app.opts.exclude_patterns = std::vector();
app.opts.unknown = true;
process(app, "add", empty_args);
app.opts.unknown = false;
+ app.opts.no_ignore = save_opts.no_ignore;
+ app.opts.exclude_patterns = save_opts.exclude_patterns;
// drop --missing
app.opts.missing = true;
============================================================
--- tests/import/__driver__.lua a3091607bf6b3fdaf6266cd844efc4412b176c2a
+++ tests/import/__driver__.lua c661552cff943671d6b3dac78abbe7e906aa45de
@@ -5,6 +5,7 @@ writefile("importdir/importmefirst", "ve
------------------------------------------------------------------------------
-- First attempt, import something completely fresh.
writefile("importdir/importmefirst", "version 0 of first test file\n")
+writefile("importdir/.mtn-ignore", "CVS\n")
check(mtn("import", "importdir",
"--message", "Import one, fresh start",
@@ -18,14 +19,20 @@ writefile("importdir/importmefirst", "ve
------------------------------------------------------------------------------
-- Second attempt, import something with a changed file.
writefile("importdir/importmefirst", "version 1 of first test file\n")
+writefile("importdir/importmeignored", "version 0 of first ignored file\n")
check(mtn("import", "importdir",
+ "--no-respect-ignore",
+ "--exclude", "importmeignored",
"--message", "Import two, a changed file",
"--branch", "importbranch"), 0, false, false)
+remove("importdir/importmeignored")
+
check(mtn("checkout", "exportdir2", "--branch", "importbranch"),
0, false, false)
+check(not exists("exportdir2/importmeignored"))
check(samefile("importdir/importmefirst", "exportdir2/importmefirst"))
------------------------------------------------------------------------------