Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 173409 Details for
Bug 248464
repoman commit on git repo makes two commits instead of one
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
use single git commit for all files (applies to 2.2_rc16 or 2.1.6_rc1)
single_git_commit.patch (text/plain), 2.25 KB, created by
Zac Medico
on 2008-11-26 06:34:11 UTC
(
hide
)
Description:
use single git commit for all files (applies to 2.2_rc16 or 2.1.6_rc1)
Filename:
MIME Type:
Creator:
Zac Medico
Created:
2008-11-26 06:34:11 UTC
Size:
2.25 KB
patch
obsolete
>Index: bin/repoman >=================================================================== >--- bin/repoman (revision 12093) >+++ bin/repoman (revision 12094) >@@ -1795,8 +1795,16 @@ > if myout[0] == 0: > myheaders.append(myfile) > >- print "*",green(str(len(myupdates))),"files being committed...",green(str(len(myheaders))),"have headers that will change." >- print "*","Files with headers will cause the manifests to be made and recommited." >+ print "* %s files being committed..." % green(str(len(myupdates))), >+ if vcs == 'git': >+ # With git, there's never any keyword expansion, so there's >+ # no need to regenerate manifests and all files will be >+ # committed in one big commit at the end. >+ print >+ else: >+ print "%s have headers that will change." % green(str(len(myheaders))) >+ print "* Files with headers will cause the " + \ >+ "manifests to be made and recommited." > logging.info("myupdates:", str(myupdates)) > logging.info("myheaders:", str(myheaders)) > >@@ -1844,7 +1852,7 @@ > commitmessage += ", RepoMan options: --force" > commitmessage += ")" > >- if myupdates or myremoved: >+ if vcs != 'git' and (myupdates or myremoved): > myfiles = myupdates + myremoved > if not myheaders and "sign" not in repoman_settings.features: > myfiles += mymanifests >@@ -1937,7 +1945,7 @@ > write_atomic(x, "".join(mylines)) > > manifest_commit_required = True >- if myupdates or myremoved or mynew: >+ if vcs != 'git' and (myupdates or myremoved or mynew): > myfiles=myupdates+myremoved+mynew > for x in range(len(myfiles)-1, -1, -1): > if myfiles[x].count("/") < 4-repolevel: >@@ -2059,8 +2067,14 @@ > portage.writemsg("!!! Disabled FEATURES='sign'\n") > signed = False > >- if manifest_commit_required or signed: >+ if vcs == 'git' or manifest_commit_required or signed: > >+ myfiles = mymanifests[:] >+ if vcs == 'git': >+ myfiles += myupdates >+ myfiles += myremoved >+ myfiles.sort() >+ > fd, commitmessagefile = tempfile.mkstemp(".repoman.msg") > mymsg = os.fdopen(fd, "w") > mymsg.write(commitmessage) >@@ -2075,7 +2089,7 @@ > commit_cmd.append("commit") > commit_cmd.extend(vcs_local_opts) > commit_cmd.extend(["-F", commitmessagefile]) >- commit_cmd.extend(f.lstrip("./") for f in mymanifests) >+ commit_cmd.extend(f.lstrip("./") for f in myfiles) > > try: > if options.pretend:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 248464
: 173409